Ошибки службы WCF после установки обновлений WindowsXP - PullRequest
14 голосов
/ 09 июня 2010

Привет,

сегодня, прежде чем я начал работать над своим приложением, я обновил свой WinXP. После того, как все обновления были установлены, моя служба WCF перестает работать. При попытке открыть файл service.svc в браузере возникает следующая ошибка:

Configuration Error

Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 

Parser Error Message: An error occurred creating the configuration section handler for system.serviceModel/bindings: Could not load type 'System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement' from assembly 'System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.

Source Error: 


Line 131:       </behaviors>
Line 132:
Line 133:       <bindings>
Line 134:           <wsHttpBinding>
Line 135:               <binding name="MyWSHttpBinding" maxReceivedMessageSize="2147483647">

Мой коллега пытался запустить тот же сервис до обновления, и он работает нормально. У него такая же проблема после установки обновлений. Может кто-нибудь, пожалуйста, помогите мне?

Ответы [ 5 ]

5 голосов
/ 01 июля 2010

Я просто хотел сообщить, что официальная статья КБ по этому вопросу была размещена в следующем месте: http://support.microsoft.com/kb/2262911

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

Патч, представленный в статье базы знаний, был проверен для решения проблемы установки, а также для безопасности в производственных средах.Мы также опубликуем в статье базы знаний патч Fix-It, чтобы беспрепятственно решить эту проблему без необходимости обходить обходные пути.Учитывая, что мы определили причину этой проблемы, все предыдущие исправления, которые вызывают сбой установки, будут соответствующим образом обновлены.

Важно, чтобы приложения WCF были разблокированы и могли успешно установить Центр обновления Windows KB # 982167 и/ или 982168 на всех машинах.Если вы удалили Центр обновления Windows, ознакомьтесь со статьей базы знаний, чтобы загрузить это обновление на свой компьютер.

Приносим извинения за неудобства.

Спасибо,

Эрика Microsoft Program Manager

5 голосов
/ 21 июня 2010

Проблема вызвана некорректно работающим компонентом установщика пути. Он присутствует в нескольких исправлениях и может привести к неправильному порядку установки или пропуску установки исправления.

Вот исправление для решения этой проблемы, предоставленное службой поддержки Microsoft.

  • установите KB982168, которая должна воспроизвести ошибку.
  • Обратите внимание на версию% WINDIR% \ Microsoft.NET \ Framework \ v2.0.50727 \ system.dll (должна быть 2.0.50727.3053)
  • Загрузите исправление KB975954: https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=26146
    Вам нужно будет выбрать пакет соответствует вашей ОС архитектура: NDP20SP2-KB975954-x86.exe (MSI), NDP20SP2-KB975954-x64.exe (MSI), NDP20SP2-KB975954-IA64.exe (MSI)
  • Установите соответствующее исправление для вашей архитектуры ОС.
  • Запустите следующую командную строку из командной строки с повышенными правами:
    msiexec / f {C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}
  • Проверьте версию% WINDIR% \ Microsoft.NET \ Framework \ v2.0.50727 \ system.dll (должно быть 2.0.50727.4443)

Я установил это на тестовом сервере, и это решило проблему.

Нет сомнений, что это скоро будет интегрировано в обновление Windows.

Надеюсь, это поможет.

5 голосов
/ 10 июня 2010

Пока что проблема действительно возникает в обновлении KB982168 и только на серверах 2003 года.Служба поддержки Microsoft подозревает ошибку в конструкторе HttpTransportSecurity, которая пытается создать экземпляр объекта ExtendedProtectionPolicy, но этот класс не существует в system.dll на сервере 2003 (или на машинах XP) (вы можете проверить с помощью отражателя).И это действительно присутствует в DLL на 2008 или Vista и выше.Если проблема подтвердится, я думаю, что очень скоро будет выпущено исправление.Между тем рекомендуется не устанавливать обновление.Я буду держать вас в курсе.

3 голосов
/ 09 июня 2010

Я исправил эту проблему, удалив KB976769v2.

1 голос
/ 09 июня 2010

Я сообщил об ошибке в Microsoft.Я буду ждать звонка из техподдержки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...