14

问候,

今天在我开始处理我的应用程序之前,我更新了我的 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">

我的同事尝试在更新之前运行相同的服务,并且效果很好。安装更新后他也有同样的问题。有人可以帮帮我吗?

4

5 回答 5

5

我只是想报告此问题的官方知识库文章已发布在以下位置:http: //support.microsoft.com/kb/2262911

上面概述的解决方法是正确的,并且与您在此知识库文章中找到的解决方法相同。

知识库文章中提供的补丁已经过验证,可以解决安装问题以及对生产环境安全。我们还将在知识库文章中发布一个 Fix-It 补丁,以无缝解决此问题,而无需执行解决步骤。鉴于我们已经确定了此问题的根本原因,所有以前导致安装失败的修补程序都将得到适当更新。

重要的是,WCF 应用程序未阻止并能够在所有计算机上成功安装 Windows Update KB # 982167 和/或 982168。如果您已卸载 Windows 更新,请按照知识库文章在您的计算机上获取此更新。

很抱歉给您带来不便。

谢谢,

埃里卡微软项目经理

于 2010-07-01T01:40:07.643 回答
5

到目前为止,问题似乎确实来自更新 KB982168 并且仅在 2003 服务器上。Microsoft 支持人员怀疑 HttpTransportSecurity 构造函数中存在试图实例化 ExtendedProtectionPolicy 对象的错误,但 2003 服务器(或 XP 机器)上的 system.dll 中不存在此类(您可以使用反射器检查)。它确实存在于 2008 或 Vista 及更高版本的 DLL 中。如果问题得到确认,我认为很快就会有一个热修复发布。同时建议不要安装更新。有消息通知你。

于 2010-06-10T10:08:58.060 回答
5

该问题是由路径安装程序的行为不正确的组件引起的。这存在于多个修补程序中,并且可能导致安装顺序错误或跳过安装补丁程序。

这是 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 更新中。

希望这可以帮助。

于 2010-06-21T15:45:14.977 回答
3

我通过卸载 KB976769v2 解决了这个问题。

于 2010-06-09T13:18:07.417 回答
1

我已将错误报告给 Microsoft。我会等待技术支持的电话。

于 2010-06-09T13:22:08.103 回答