1. Системные требования для установки платформы .NET Framework 3.0
2. Платформа .NET Framework 3.0: Проблемы с установкой
3. Устранение ошибок загрузки
4. Проблемы с Windows Communication Foundation
5. Проблемы с Windows Workflow Foundation 6. Проблемы с Windows Presentation Foundation
Процессор | Минимум:
Рекомендуется:
|
Операционная система | Платформу .NET Framework 3.0 можно устанавливать в следующих системах:
*в состав операционной системы Windows Vista входит платформа .NET Framework 3.0. Отдельный инсталляционный пакет не требуется. Отдельные пакеты платформы .NET Framework 3.0 не поддерживаются операционной системой Vista. |
Оперативная память | Минимум:
Рекомендуется:
|
Жесткий диск | Может потребоваться до 500 МБ доступного дискового пространства. |
Дисковод для компакт-дисков или DVD-дисков | Не требуется. |
Экран | Минимум:
Рекомендуется:
|
Мышь | Не требуется. |
Программа установки платформы .NET Framework 3.0 по умолчанию устанавливает платформу на системный диск - диск, с которого загружается система. Убедитесь, что на системном диске доступен требуемый объем свободного места (до 500 МБ).
Периодически возникает ошибка загрузки и установки платформы .NET Framework 3.0.
Чтобы устранить данную проблему
Повторите попытку загрузки файла dotnetfx3setup.exe с веб-узла. Щелкните здесь, чтобы получить дополнительные сведения об устранении ошибок загрузки.
- или -
Установите полный дистрибутивный пакет dotnetfx3.exe (x86) или dotnetfx3_x64.exe (x64). Эти дистрибутивные пакеты можно найти на странице загрузки платформы .NET Framework 3.0.
Если программе установки требуется перезагрузка, а антивирусная программа настроена на очистку папки временных файлов при запуске, необходимые для установки файлы будут удалены и возникнет ошибка программы установки "Файл не найден".
Чтобы устранить данную проблему
Перед запуском программы установки платформы .NET Framework 3.0 настройте свою антивирусную программу, чтобы очистка папки временных файлов во время запуска или перезагрузки не выполнялась. Чтобы определить необходимый порядок действий, обратитесь к документации своей антивирусной программы.
Если во время запуска режима обслуживания выполняются другие процессы, например антивирусная программа, эти процессы могут значительно замедлить программу установки и создать впечатление ошибки программы установки.
Чтобы устранить данную проблему
Наберитесь терпения. Не нужно ничего предпринимать. Программа установки работает нормально.
Во время установки платформы .NET Framework 3.0 может появиться сообщение "Удалите Windows Workflow Foundation", но в окне "Установка и удаление программ" отсутствует запись для удаления Windows Workflow Foundation.
Чтобы устранить данную проблему
Запустите средство удаления, расположенное по адресу: http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146
Если в операционных системах Windows XP с пакетом обновления 2 (SP2) и Windows 2003 с пакетом обновления 1 (SP1) ранее установлена локализированная версия программы MSXML6, программа установки платформы .NET Framework 3.0 перезапишет локализированную программу MXSML6 англоязычной версией.
Чтобы устранить данную проблему
Переустановите локализированную версию программы MSXML6 после установки платформы .NET Framework 3.0 .
В состав операционной системы Windows Vista входит платформа .NET Framework 3.0. Отдельный инсталляционный пакет не требуется. Отдельные пакеты платформы .NET Framework 3.0 не поддерживаются операционной системой Vista.
В этом разделе описаны проблемы, которые могут возникнуть, если ранее была установлена предварительная версия (CTP или Beta) платформы .NET Framework 3.0, и нужно удалить ее и обновить до версии RTM.
Запустите средство удаления
Средство удаления платформы .NET Framework 3.0 доступно по адресу http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146. Эта программа решает многие проблемы с удалением и является лучшим средством для решения проблем с удалением и повторной установкой. Подробности использования программы приведены на странице загрузки.
Если не удается запустить средство удаления, или с его помощью не удается решить возникшую проблему, обратитесь к разделу "Известные проблемы и способы их решения" для получения сведений о возможных решениях.
Примечание. Такие проблемы с установкой возникают только если до установки версии RTM в системе была установлена предварительная версия платформы .NET Framework 3.0. Проблемы, вызывающие такие последствия, были решены в последних предварительных версиях платформы .NET Framework 3.0.
Известные проблемы и способы их решения
2.7.1 "Microsoft Digital Identity Service" (idsvc) не удаляется при удалении платформы
Программе удаления некоторых предварительных версий платформы .NET Framework 3.0 не удалось правильно удалить все созданные службы. Наличие этих служб в системе не позволяет установить платформу .NET Framework 3.0. Возникнет ошибка установки:
"ERROR_INSTALL_FAILURE 1603 Неустранимая ошибка во время установки".
Кроме того, в одном из файлов журнала %temp%\dd_wcf_retCA*.txt можно обнаружить следующий текст:
ServiceModelReg [15:48:08:041]: Установка: Microsoft Digital Identity Service (idsvc)
ServiceModelReg [15:48:08:073]: Ошибка: System.ComponentModel.Win32Exception: Имя уже используется в качестве имени службы или отображаемого имени службы
Чтобы устранить данную проблему
Запустите средство удаления, расположенное по адресу: http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146
Если проблема остается:
Откройте командную строку.
2.7.2 Некоторые ключи реестра счетчика производительности WCF не удаляются при удалении некоторых предварительных версий платформы .NET Framework 3.0
Некоторые предварительные версии платформы .NET Framework 3.0 не удаляют все ключи реестра счетчика производительности. Наличие этих ключей не позволяет установить платформу .NET Framework 3.0. Возникнет ошибка установки:
"ERROR_INSTALL_FAILURE 1603 Неустранимая ошибка во время установки"
Следующие ключи могут остаться в реестре после удаления платформы:
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC Bridge 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelEndpoint 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelOperation 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelService 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SMSvcHost 3.0.0.0\Performance
Чтобы устранить данную проблему
Запустите средство удаления, расположенное по адресу: http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146
Если ошибка повторяется:
1. Попробуйте перезагрузить компьютер. Многие проблемы могут дестабилизировать счетчики производительности. Перезагрузка может решить некоторые из этих проблем, и ее выполнение безопаснее ручного редактирования реестра.
2. Если проблема не решена:
а. Проверьте следующие ключи реестра. Удалите родительские ключи реестра следующих ключей, если они пусты или содержат значения "Wbem*":
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC Bridge 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelEndpoint 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelOperation 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelService 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SMSvcHost 3.0.0.0\Performance
б. Например, если этот ключ пуст:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelEndpoint 3.0.0.0\Performance,
нужно удалить ключ:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelEndpoint 3.0.0.0"
2.7.3 Неактуальные записи в файле "machine.config", ссылающиеся на версии "2.0.0.0" сборок платформы .NET Framework 3.0 не позволяют установить платформу
Некоторые предварительные версии платформы .NET Framework 3.0 не удаляют все записи в файле "machine.config". Любые записи, ссылающиеся на версию 2.0.0.0 библиотеки "System.ServiceModel.dll" в файле "machine.config", не позволят установить платформу .NET Framework 3.0. Возникнет ошибка установки:
"ERROR_INSTALL_FAILURE 1603 Неустранимая ошибка во время установки"
Кроме того:
1. В журнале событий приложения появляется сообщение об ошибке, ссылающееся на проблемы с запуском файла ServiceModelReg.exe.
2. Файл журнала установки "dd_wcf_retCA*" в папке временных файлов пользователя содержит запись, указывающую на проблемы с запуском ServiceModelReg.exe.
3. В журнале событий или журнале установки может содержаться исключение, похожее на следующее (время может отличаться):
ServiceModelReg [16:21:10:656]: Ошибка: System.IO.FileLoadException: Не удалось загрузить файл или сборку "System.ServiceModel, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" или один из зависящих от нее файлов. Обнаруженный манифест сборки отличается от ссылки сборки. (Исключение из HRESULT: 0x80131040)
Чтобы устранить данную проблему
Удалите неактуальные записи в файле "machine.config" вручную:
1. В окне команд введите "notepad %windir%\microsoft.net\framework\v2.0.50727\config\machine.config"
2. Удалите все узлы XML и дочерние узлы, ссылающиеся на библиотеку System.ServiceModel.dll.
3. Если используется компьютер с 64-битовой архитектурой и присутствует следующий файл:
"%windir%\Microsoft.NET\Framework64\v2.0.50727\config\machine.config",
измените файл, удалив из него все узлы xml и дочерние узлы, ссылающиеся на библиотеку System.ServiceModel.dll.
2.7.4 Не удается разместить в Интернете службы WCF , если ранее была установлена версия Pre-RC1 программы WCF
Если была установлена предыдущая версия платформы .NET Framework 3.0 при установленной программе IIS, то при обновлении до версии RTM платформы .NET Framework 3.0 могут возникнуть трудности с доступом к службам WCF, размещенным на сервере IIS с помощью svc-файлов. Если используется операционная система Windows Server 2003, при попытке доступа к файлам с расширением svc из обозревателя может возникнуть ошибка "404: Страница не найдена". Если используется операционная система Windows XP, содержимое svc-файлов может отображаться как обычный текст.
Это происходит из-за проблем с регистрацией соответствий обработчика сценариев WCF в предыдущей версии.
Чтобы устранить данную проблему
Существует три способа решить эту проблему:
1. Загрузите неподдерживаемую программу "CleanIISScriptMaps.exe" с веб-узла http://wcf.netfx3.com/files/folders/product_team/entry5648.aspx. Запустите программу из командной строки без аргументов.
2. Удалите IIS и установите повторно или пересоздайте свои веб-узлы:
а. Удалите IIS и установите его повторно, чтобы обновилась метабаза IIS. Затем вручную запустите программу установки WCF, чтобы перерегистрировать соответствия обработчика сценариев WCF.
"%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" /r /y
б. Пользователи операционной системы Windows 2003 Server могут решить проблему, удалив "веб-узел по умолчанию" и создав его заново.
3. Установите svc-файлы вручную, как временное средство:
а. Чтобы установить соответствия svc-файлов вручную, можно выполнить следующую команду. Однако при этом будет обновлена метабаза IIS для существующих узлов.
"%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" /s:W3SVC
2.7.5 Повреждение метабазы IIS не позволяет установить платформу .NET Framework 3.0
Если была установлена предыдущая версия платформы .NET Framework 3.0 при установленной программе IIS, возможно, метабаза IIS повреждена. Это может препятствовать установке платформы .NET Framework 3.0.
Эту проблему можно определить следующими способами:
1. Возникает ошибка установки:
"ERROR_INSTALL_FAILURE 1603 Неустранимая ошибка во время установки"
2. В журнале событий приложения появляется сообщение об ошибке, ссылающееся на ошибку регистрации соответствий обработчика сценариев WCF. Источником события является библиотека System.ServiceModel.Install.dll 3.0.0.0.
3. Журналы программы установки в папке "%temp%" пользователя также будут содержать ссылки на ошибку регистрации соответствий обработчика сценариев WCF.
4. Журнал событий или журнал программы установки могут содержать следующую трассировку стека исключений:
System.ApplicationException: Программа ServiceModelReg.exe обнаружила возможное повреждение метабазы IIS, не позволяющее зарегистрировать соответствия обработчика сценариев ServiceModel IIS. Исправьте повреждение метабазы IIS или, если служба ServiceModel WebHost не нужна, отключите службу IISAdmin и зарегистрируйте сборку ServiceModel.
Чтобы устранить данную проблему
1. Удалите IIS.
2. Установите IIS повторно.
3. Повторно запустите программу установки платформы .NET Framework 3.0.
Эта ошибка возникает, если служба BITS отключена, не существует, удалена из списка служб, остановлена во время загрузки, или если произошла ошибка в службе, от которой зависит служба BITS, либо такая служба удалена. В таком случае появляется сообщение об ошибке "Перед началом установки необходимо включить службу BITS. Включите службу BITS и запустите программу установки еще раз."
Чтобы устранить данную проблему
services.msc
и нажмите кнопку ОК.Примечание. Если вы не видите запись Фоновая интеллектуальная служба передачи в списке, значит, служба не установлена на вашем компьютере. Загрузить и установить службу BITS можно на веб-узле http://www.microsoft.com/downloads/details.aspx?FamilyId=B93356B1-BA43-480F-983D-EB19368F9047&displaylang=en.
Если эти действия не решают проблему, возможно, необходимо включить службы, от которых зависит служба BITS.
Чтобы включить эти службы
Эти ошибки возникают когда интерфейсы службы BITS не зарегистрированы, или настройки реестра повреждены.
Чтобы устранить данную проблему
Обновите службу до BITS 2.0 на веб-узле http://www.microsoft.com/downloads/details.aspx?FamilyId=B93356B1-BA43-480F-983D-EB19368F9047&displaylang=en.
- или -
Исправьте службу BITS, запустив программу "bitsadmin" из командной строки:
Bitsadmin /util /repairservice /force
Загрузить программу "Bitsadmin" можно с веб-узла http://www.microsoft.com/downloads/details.aspx?amp;displaylang=en&familyid=49AE8576-9BB9-4126-9761-BA8011FABF38&displaylang=en.
Эти ошибки могут возникнуть по одной из следующих причин:
Чтобы устранить данную проблему
Введите правильные настройки прокси-сервера и убедитесь, что компьютер может правильно разрешать прокси-сервер.
- или -
Обновите службу BITS до BITS 2.0. Загрузить службу BITS 2.0 можно с веб-узла
http://www.microsoft.com/downloads/details.aspx?amp;displaylang=en&familyid=49AE8576-9BB9-4126-9761-BA8011FABF38&displaylang=en.
Примечание. Чтобы решить эти проблемы, выйдите из программы установки, проверьте подключение к сети и повторно запустите программу установки.
Эти ошибки возникают, когда службе BITS не удается создать файл или произвести запись в файл. Возможно, другая программа, например chkdsk.exe, выполняется и блокирует диск, не позволяя службе BITS произвести запись в файл.
Чтобы устранить данную проблему
Убедитесь, что не выполняется никакая программа (например, chkdsk.exe), которая может блокировать диск, и повторите загрузку.
- или -
Перезапустите компьютер и запустите программу установки повторно. Проверьте подключение к Интернету.
Возникла ошибка службы BITS из-за одной из следующих ошибок, связанных с прокси-сервером:
Чтобы устранить данную проблему
Введите правильные учетные данные для проверки подлинности прокси-сервером и запустите программу установки повторно.
- или -
Обновите прокси-сервер для поддержки протокола HTTP 1.1 и убедитесь, что прокси-сервер поддерживает неявные учетные данные (например, NTLM). Возможно, необходимо обратиться к администратору сети.
- или -
Не используйте прокси-сервер, изменив настройки прокси-сервера обозревателя Internet Explorer.
Чтобы отказаться от использования прокси-сервера:
Для получения дополнительных сведений о настройках прокси-сервера обратитесь к администратору сети.
Служба BITS не работает:
Чтобы устранить данную проблему
Не нужно ничего предпринимать. Эти сценарии не поддерживаются.
4.10 Исключение при работе службы TCP и TCP MEX на одном порту
Если включено совместное использование портов, настройка службы TCP и конечной точки TCP MEX на использование одного порта приводит к исключению AddressAlreadyInUse при запуске службы.
Существует два способа решить эту проблему:
1. Измените настройки службы TCP и конечной точки TCP MEX на использование разных портов.
2. Включите совместное использование портов для экземпляров класса TcpTransportBindingElement конечной точки TCP MEX. Следующий код иллюстрирует этот процесс:
ServiceMetadataBehavior mexBehavior = new ServiceMetadataBehavior();
host.Description.Behaviors.Add(mexBehavior);
Binding mexBinding = MetadataExchangeBindings.CreateMexTcpBinding();
CustomBinding mexBinding2 = new CustomBinding(mexBinding);
mexBinding2.Elements.Find<TcpTransportBindingElement>().PortSharingEnabled = true;
host.AddServiceEndpoint(typeof(IMetadataExchange), mexBinding2, mexAddress);
4.11 Сообщения об ошибках > 64 КБ могут вызвать исключение ProtocolException
Если значение свойства MaxBufferSize меньше, чем Int.MaxValue - 1024 байта (2147482623 байта), отправка сообщения об ошибке больше 64 КБ приводит к возникновению у клиента исключения ProtocolException вместо FaultException. Для буферизированной передачи значение свойства MaxBufferSize совпадает с MaxReceivedMessageSize. Это влияет только на службы, использующие протокол HTTP(S) для передачи данных.
Чтобы решить эту проблему, установите значение свойства MaxBufferSize (MaxReceivedMessageSize) равным Int.MaxValue - 1025 байт (2147482622 байт) или меньше. Или можно прямо установить нужное значение свойства HttpWebRequest.DefaultMaximumErrorResponseLength. Установка значения свойства DefaultMaximumErrorResponseLength повлияет на все каналы в данном домене приложений.
4.12 Невозможно использовать порядок защиты EncryptBeforeSign и класс XmlSerializerFormatAttribute на одном контракте
Безопасность сообщений с порядком защиты EncryptBeforeSign не работает правильно, если в контракте используется класс XmlSerializerFormatAttribute. Если используются оба, WCF создает сообщения с неправильным содержимым тела после расшифровки - перед первым элементом тела генерируется дополнительная инструкция обработки <?xml ..>.
Чтобы избежать этой проблемы, не используйте порядок защиты EncryptBeforeSign с классом XmlSerializerFormatAttribute на одном контракте.
4.13 Не удается разместить каналы WS-ReliableMessaging, использующие разные версии WS-адресации
Домен AppDomain не может размещать каналы WS-ReliableMessaging, использующие разные версии WS-адресации. В таких сценариях первый активный канал определяет версию заголовков действий WS-адресации для всех последующих сообщений протокола, даже если эти сообщения отправляются каналом, настроенным на использование другой версии протокола адресации.
Если необходимо, чтобы приложение или служба создавали каналы WS-ReliableMessaging, использующие разные версии WS-адресации, используйте отдельный домен AppDomain для каждого из них. Если служба WCF размещена в Интернете, необходимо использовать два виртуальных каталога - один для размещения служб с конечными точками, использующими WS-адресацию 1.0, а второй для конечных точек, использующих WS-адресацию августа 2004.
<system.webServer>
<modules>
<add name="WorkflowHost" type="System.Workflow.Runtime.Hosting.WorkflowWebHostingModule, System.Workflow.Runtime, Version=3.0.00000.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="runtimeVersionv2.0" />
</modules>
</system.webServer> |
Нельзя добавить службу ExternalDataExchangeService к нескольким экземплярам среды выполнения WorkflowRuntime. Когда создается каждый экземпляр среды выполнения WorkflowRuntime, необходимо создать новую службу ExternalDataExchangeService, и все локальные службы обмена данными должны быть снова добавлены к службе ExternalDataExchangeService.
Если создать пользовательское составное действие, содержащее дочернее действие, реализовывающее интерфейс ICompensatable, и действие CompensateActivity, компенсирующее составное действие, но не компенсирующее явно дочернее действие, во время выполнения пользовательского действия возникнет исключение компенсации.
Чтобы избежать этой проблемы, нужно инкапсулировать все дочерние действия пользовательского действия в действии CompensatableSequenceActivity и реализовать компенсацию для этого действия CompensatableSequenceActivity.
Если решение содержит несколько проектов, папки проектов должны быть расположены в одной папке. Если изменить структуру проектов, чтобы папка одного проекта располагалась в папке другого проекта, возможно появление неожиданных ошибок компиляции разметки во время компиляции "Rebuild", содержащих сообщения о невозможности найти библиотеку DLL, на которую ссылается один из зависимых проектов.
Способы решения проблемы: