Платформа Microsoft .NET Framework 3.0

Примечание Для получения наилучших результатов следует устанавливать платформу на компьютере, на котором не установлены предварительные версии платформы .NET Framework 3.0. Если на компьютере установлена предварительная версия платформы, ее необходимо правильно удалить, чтобы удаление было выполнено полностью. Следуйте инструкциям по удалению, чтобы удалить компоненты предварительных сборок перед установкой этой сборки. Кроме того, обратитесь к разделу 2.8 этой страницы, чтобы получить дополнительные сведения о системе с предварительными версиями платформы Framework.

Содержание

1. Системные требования для установки платформы .NET Framework 3.0
2. Платформа .NET Framework 3.0: Проблемы с установкой
3. Устранение ошибок загрузки
4. Проблемы с Windows Communication Foundation
5. Проблемы с Windows Workflow Foundation
6. Проблемы с Windows Presentation Foundation

1. Системные требования для установки платформы .NET Framework 3.0

Процессор Минимум:
  • процессор Pentium с тактовой частотой 400 мегагерц (МГц)

Рекомендуется:

  • процессор Pentium с тактовой частотой 1 гигагерц (ГГц)
Операционная система Платформу .NET Framework 3.0 можно устанавливать в следующих системах:
  • Microsoft Windows 2003 Server с пакетом обновления 1 (SP1)
  • Windows XP с пакетом обновления 2 (SP2)
  • Windows Vista *

*в состав операционной системы Windows Vista входит платформа .NET Framework 3.0. Отдельный инсталляционный пакет не требуется. Отдельные пакеты платформы .NET Framework 3.0 не поддерживаются операционной системой Vista.

Оперативная память Минимум:
  • 96 мегабайт (МБ)

Рекомендуется:

  • 256 МБ
Жесткий диск Может потребоваться до 500 МБ доступного дискового пространства.
Дисковод для компакт-дисков или DVD-дисков Не требуется.
Экран Минимум:
  • 800 x 600, 256 цветов

Рекомендуется:

  • 1024 x 768 high color, 32-битный
Мышь Не требуется.

Диск, на который выполняется установка

Программа установки платформы .NET Framework 3.0 по умолчанию устанавливает платформу на системный диск - диск, с которого загружается система. Убедитесь, что на системном диске доступен требуемый объем свободного места (до 500 МБ).

2. Платформа .NET Framework 3.0: Известные проблемы с установкой

2.1 Ошибка загрузки во время загрузки и установки платформы .NET Framework 3.0.

Периодически возникает ошибка загрузки и установки платформы .NET Framework 3.0.

Чтобы устранить данную проблему

Повторите попытку загрузки файла dotnetfx3setup.exe с веб-узла. Щелкните здесь, чтобы получить дополнительные сведения об устранении ошибок загрузки.

- или -

Установите полный дистрибутивный пакет dotnetfx3.exe (x86) или dotnetfx3_x64.exe (x64). Эти дистрибутивные пакеты можно найти на странице загрузки платформы .NET Framework 3.0.

2.2 Антивирусная программа, настроенная на очистку папки временных файлов, вызывает ошибку программы установки при перезагрузке.

Если программе установки требуется перезагрузка, а антивирусная программа настроена на очистку папки временных файлов при запуске, необходимые для установки файлы будут удалены и возникнет ошибка программы установки "Файл не найден".

Чтобы устранить данную проблему

Перед запуском программы установки платформы .NET Framework 3.0 настройте свою антивирусную программу, чтобы очистка папки временных файлов во время запуска или перезагрузки не выполнялась. Чтобы определить необходимый порядок действий, обратитесь к документации своей антивирусной программы.

2.3 Запуск режима обслуживания из окна "Установка и удаление программ" может занять несколько минут, что создает впечатление ошибки программы установки.

Если во время запуска режима обслуживания выполняются другие процессы, например антивирусная программа, эти процессы могут значительно замедлить программу установки и создать впечатление ошибки программы установки.

Чтобы устранить данную проблему

Наберитесь терпения. Не нужно ничего предпринимать. Программа установки работает нормально.

2.4 В окне "Установка и удаление программ" отсутствует запись для удаления Windows Workflow Foundation.

Во время установки платформы .NET Framework 3.0 может появиться сообщение "Удалите Windows Workflow Foundation", но в окне "Установка и удаление программ" отсутствует запись для удаления Windows Workflow Foundation.

Чтобы устранить данную проблему

Запустите средство удаления, расположенное по адресу: http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146

2.5 Программа установки платформы .NET Framework 3.0 может перезаписать локализированную версию программы MSXML6

Если в операционных системах Windows XP с пакетом обновления 2 (SP2) и Windows 2003 с пакетом обновления 1 (SP1) ранее установлена локализированная версия программы MSXML6, программа установки платформы .NET Framework 3.0 перезапишет локализированную программу MXSML6 англоязычной версией.

Чтобы устранить данную проблему

Переустановите локализированную версию программы MSXML6 после установки платформы .NET Framework 3.0 .

2.6 Ошибка установки пакетов платформы .NET Framework 3.0 в операционной системе Vista

В состав операционной системы Windows Vista входит платформа .NET Framework 3.0. Отдельный инсталляционный пакет не требуется. Отдельные пакеты платформы .NET Framework 3.0 не поддерживаются операционной системой Vista.

2.7 Возможные проблемы при обновлении предварительной версии платформы .NET Framework 3.0 (ранее WinFX 3.0)

В этом разделе описаны проблемы, которые могут возникнуть, если ранее была установлена предварительная версия (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

Если проблема остается:
Откройте командную строку.

  1. Нажмите кнопку "Пуск".
  2. Выберите пункт "Все программы".
  3. Выберите "Стандартные".
  4. Выберите пункт "Командная строка".
  5. Введите в командной строке:
    sc delete "InfoCard Service"
  6. Перезагрузите компьютер.
  7. Перезапустите программу установки платформы .NET Framework 3.0.

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.

3. Способы устранения ошибок загрузки

3.1 Отключена служба BITS (Background Intelligent Transfer Service - фоновая интеллектуальная служба передачи)

Эта ошибка возникает, если служба BITS отключена, не существует, удалена из списка служб, остановлена во время загрузки, или если произошла ошибка в службе, от которой зависит служба BITS, либо такая служба удалена. В таком случае появляется сообщение об ошибке "Перед началом установки необходимо включить службу BITS. Включите службу BITS и запустите программу установки еще раз."

Чтобы устранить данную проблему

  1. В меню Пуск выберите Выполнить.
  2. В диалоговом окне Выполнить введите services.msc и нажмите кнопку ОК.
  3. В списке служб щелкните службу Фоновая интеллектуальная служба передачи правой кнопкой мыши, а затем выберите Свойства.
    Примечание. Если вы не видите запись Фоновая интеллектуальная служба передачи в списке, значит, служба не установлена на вашем компьютере. Загрузить и установить службу BITS можно на веб-узле http://www.microsoft.com/downloads/details.aspx?FamilyId=B93356B1-BA43-480F-983D-EB19368F9047&displaylang=en.
  4. В списке Тип запуска выберите Вручную и нажмите кнопку ОК.

Если эти действия не решают проблему, возможно, необходимо включить службы, от которых зависит служба BITS.

Чтобы включить эти службы

  1. Выполните шаги 1-3, описанные выше.
  2. В диалоговом окне Фоновая интеллектуальная служба передачи - свойства выберите вкладку Зависимости.
  3. Для каждой службы, перечисленной в списке Данная служба зависит от следующих компонентов, выполните описанные выше шаги 3 и 4, чтобы включить службу.

3.2 Ошибки настройки

Эти ошибки возникают когда интерфейсы службы 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.

3.3 Ошибки сети

Эти ошибки могут возникнуть по одной из следующих причин:

Чтобы устранить данную проблему

Введите правильные настройки прокси-сервера и убедитесь, что компьютер может правильно разрешать прокси-сервер.

- или -

Обновите службу 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.

Примечание. Чтобы решить эти проблемы, выйдите из программы установки, проверьте подключение к сети и повторно запустите программу установки.

3.4 Ошибки диска

Эти ошибки возникают, когда службе BITS не удается создать файл или произвести запись в файл. Возможно, другая программа, например chkdsk.exe, выполняется и блокирует диск, не позволяя службе BITS произвести запись в файл.

Чтобы устранить данную проблему

Убедитесь, что не выполняется никакая программа (например, chkdsk.exe), которая может блокировать диск, и повторите загрузку.

- или -

Перезапустите компьютер и запустите программу установки повторно. Проверьте подключение к Интернету.

3.5 Ошибки прокси-сервера

Возникла ошибка службы BITS из-за одной из следующих ошибок, связанных с прокси-сервером:

Чтобы устранить данную проблему

Введите правильные учетные данные для проверки подлинности прокси-сервером и запустите программу установки повторно.

- или -

Обновите прокси-сервер для поддержки протокола HTTP 1.1 и убедитесь, что прокси-сервер поддерживает неявные учетные данные (например, NTLM). Возможно, необходимо обратиться к администратору сети.

- или -

Не используйте прокси-сервер, изменив настройки прокси-сервера обозревателя Internet Explorer.

Чтобы отказаться от использования прокси-сервера:

  1. В обозревателе Internet Explorer выберите меню Сервис, а затем выберите Свойства обозревателя.
  2. Перейдите на вкладку Подключения, а затем нажмите кнопку Настройка сети.
  3. В разделе Прокси-сервер снимите флажок Использовать прокси-сервер для подключений локальной сети (не применяется для удаленных и VPN-подключений), а затем нажмите кнопку ОК.
  4. Нажмите кнопку ОК еще раз.

Для получения дополнительных сведений о настройках прокси-сервера обратитесь к администратору сети.

3.6 Другие ошибки

Служба BITS не работает:

Чтобы устранить данную проблему

Не нужно ничего предпринимать. Эти сценарии не поддерживаются.

4. Известные проблемы с Windows Communication Foundation (WCF)

4.1 Для использования в операционных системах Windows XP и Windows Server 2003 функций WS-AtomicTransaction и интеграции COM+ нужно установить исправление для операционной системы Windows
Поддержка WCF WS-AtomicTransaction и функций интеграции COM+ требует установки исправления для операционной системы Windows (QFE) для работы в операционных системах Windows XP и Windows Server 2003. Пакет исправления можно установить на веб-узле http://go.microsoft.com/fwlink/?linkid=46976.

4.2 Управляемый код на языке C++, сгенерированный инструментом "SvcUtil.exe" может не компилироваться
Инструмент "SvcUtil.exe" можно использовать для генерации кода для прокси-серверов и типов данных из метаданных. Однако, известны проблемы с поставщиком кода на языке C++ в среде разработки Visual Studio 2005 и платформе .NET Framework 2.0 SDK, которые могут привести к генерации управляемого кода на языке C++, который не будет компилироваться. Эти проблемы с поставщиком кода на языке C++ будут устранены в будущем выпуске среды разработки Visual Studio 2005.

4.3 Поддержка языка генерации кода в инструменте SvcUtil.exe
Инструмент SvcUtil.exe может генерировать код для прокси-серверов и типы данных из метаданных на любом языке программирования, для которого существует поставщик управляемого кода. Инструмент "SvcUtil" проверен с поставщиками управляемого кода для языков C#, VB, и C++. Другие поставщики кода не проверялись и могут генерировать код, который не компилируется или невозможно использовать по иным причинам.

4.4 Ошибка отправки сообщения сетевым службам, использующим очереди, если протокол QueueTransferProtocol установлен в "Srmp" или "SecureSrmp"
Очереди, используемые сетевыми службами, содержат в названии ".SVC", чтобы установить соответствие с нужными службами WCF. Если установить функции активации WCF перед установкой поддержки MSMQ HTTP, из-за проблемы с установкой MSMQ HTTP соответствия обработчика SVC-файлов копируются в виртуальную папку MSMQ. Отправка сообщения SRMP в такую очередь вызовет ошибку.

Существует два способа решить эту проблему:

1. Установите поддержку MSMQ HTTP перед установкой функций активации WCF.

Или:

1. Удалите обработчик соответствий SVC-файлов из виртуальной папки MSMQ с помощью консоли управления IIS.
2. Затем обновите соответствия SVC-файлов узла с помощью команды:
"%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\SMConfigInstaller.exe" /c:install /f:http.

Примечание: Используйте путь Framework64 на компьютерах с 64-битной архитектурой.


4.5 Каналы, использующие очереди, не создают полных сквозных трассировок
Сквозная трассировка сообщений между каналами MSMQ и WCF, использующими очереди, не поддерживается. Это известная проблема.

Чтобы решить эту проблему, вручную соотнесите сообщения, трассируемые в WCF и MSMQ с помощью идентификатора сообщения MSMQ. Этот идентификатор трассируется и в WCF, и в MSMQ.

4.6 Известные проблемы при использовании WMI с классами NetMsmqBinding и MsmqIntegrationBinding
При использовании WMI для проверки свойств MsmqTransportBindingElement и MsmqIntegrationBindingElement перечислимые значения свойств ReceiveErrorHandling и QueueTransferProtocol отображаются в виде чисел, а не актуальных значений. Это известная проблема. Чтобы решить эту проблему, проверьте настройку актуального значения, установленного для привязки.

При использовании WMI для проверки свойств MsmqTransportBindingElement, MsmqTransportSecurity и TransactedReceiveEnabled эти свойства отсутствуют. Это известная проблема.

При использовании WMI для проверки свойств MsmqIntegrationTransportBindingElement, MsmqTransportSecurity, TargetSerializationTypes и TransactedReceiveEnabled эти свойства отсутствуют. Это известная проблема.

4.7 В операционной системе Windows Vista ошибки потери сообщения записываются как отклоненные сообщения
При использовании класса NetMsmqBinding или MsmqIntegrationBinding с каналами WCF, использующими очереди, в MSMQ v4 (Windows Vista), трассировки потерянных сообщений неправильно записываются как отклоненные сообщения. Это известная проблема.

4.8 Средство просмотра событий Windows неправильно отображает личность клиента при использовании для проверки подлинности клиента сертификата на арабском языке
Если для проверки подлинности клиента используется локальный сертификат [CN=4B4DG4,] в клиенте Windows на арабском языке, из-за известной проблемы средства просмотра событий Windows личность клиента неправильно отображается в записи журнала событий:

ClientIdentity: CN=4B4DG4; 14FDBABD77EA825C391CEC4F830859F72B56009F

В предыдущем примере строка "14" является частью отпечатка сертификата, но отображается перед именем субъекта сертификата.

4.9 Повреждение метабазы 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.

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.

5. Известные проблемы с Windows Workflow Foundation

5.1 Размещение сетевой службы Workflow в интергрированном режиме IIS 7.0

Файл "web.config", генерируемый системой Workflow Project System, совместим с IIS 6.0. Однако IIS 7.0, поставляемый с операционной системой Windows Vista, поддерживает выполнение каналов ASP.NET в двух режимах: в режиме ISAPI (режим совместимости с IIS 6.0) и в интегрированном режиме. Чтобы воспользоваться новыми функциями интегрированного режима, необходимо изменить файл "web.config", чтобы он стал похож на следующее:
<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>

5.2 Службу ExternalDataExchangeService нельзя использовать с несколькими экземплярами среды выполнения workflow

Нельзя добавить службу ExternalDataExchangeService к нескольким экземплярам среды выполнения WorkflowRuntime. Когда создается каждый экземпляр среды выполнения WorkflowRuntime, необходимо создать новую службу ExternalDataExchangeService, и все локальные службы обмена данными должны быть снова добавлены к службе ExternalDataExchangeService.

5.3 Статические методы, добавленные как обработчики событий, сериализируются неправильно

Когда статический метод добавляется как обработчик события, он сериализируется как this.Method вместо ClassName.Method.

5.4 Ошибка компенсации, если свойство TargetActivityName действия CompensateActivity является составным действием

Если создать пользовательское составное действие, содержащее дочернее действие, реализовывающее интерфейс ICompensatable, и действие CompensateActivity, компенсирующее составное действие, но не компенсирующее явно дочернее действие, во время выполнения пользовательского действия возникнет исключение компенсации.

Чтобы избежать этой проблемы, нужно инкапсулировать все дочерние действия пользовательского действия в действии CompensatableSequenceActivity и реализовать компенсацию для этого действия CompensatableSequenceActivity.

6. Известные проблемы с Windows Presentation Foundation

6.1 Известная проблема со сборкой Windows Presentation Foundation для решений с несколькими проектами и зависимостями проектов

Если решение содержит несколько проектов, папки проектов должны быть расположены в одной папке. Если изменить структуру проектов, чтобы папка одного проекта располагалась в папке другого проекта, возможно появление неожиданных ошибок компиляции разметки во время компиляции "Rebuild", содержащих сообщения о невозможности найти библиотеку DLL, на которую ссылается один из зависимых проектов.

Способы решения проблемы:

  1. Измените иерархию папок проектов, чтобы папки каждого проекта были расположены в одной папке ИЛИ
  2. Когда проблема возникнет: выполните команду "Clean", а затем "Build" или "Rebuild".