安装WindowsXP更新后WCF服务错误

nia*_*iao 14 wcf windows-update

问候,

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

我的同事试图在更新之前运行相同的服务,它工作正常.安装更新后,他遇到了同样的问题.有人可以帮帮我吗?

小智 5

到目前为止,这个问题确实似乎来自更新KB982168,只有在2003和服务器.微软支持在犯罪嫌疑人试图实例化一个ExtendedProtectionPolicy对象HttpTransportSecurity构造一个错误,但这个类中不存在system.dll中2003年的服务器(或XP的机器)(你可以用反射镜检查)上.它确实存在于2008或Vista及更高版本的DLL上.如果问题得到确认,我认为很快就会发布一个热门修复程序.同时建议不要安装更新.有消息通知你.


小智 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)
  • 为您的OS体系结构安装适当的修补程序.
  • 从提升的提示符运行以下命令行:
    msiexec/f {C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}
  • 检查%WINDIR%\ Microsoft.NET\Framework\v2.0.50727\system.dll的版本(应该是2.0.50727.4443)

我在测试服务器上安装了它,它解决了这个问题.

毫无疑问,这将很快集成到Windows更新.

希望这可以帮助.


小智 5

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

上面列出的解决方法是正确的,与您在此知识库文章中找到的解决方法相同.

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

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

很抱歉给您带来不便.

谢谢,

Erica Microsoft项目经理