症状
运行 Microsoft.NET Framework 3.0 基于 Windows 通讯基础 (WCF) 服务使用 netTcpBinding 绑定。 暂时性的网络错误时,该服务崩溃因为 System.ServiceModel.CommunicationException 异常。 由于超时或因为基础网络资源问题,则可能会出现异常。堆栈跟踪可能类似于以下示例:
..at System.ServiceModel.Channels.SecurityChannelListener'1.DuplexSessionReceiveMessageAndVerifySecurityAsyncResult.BeginTryReceiveItem (时间跨度超时、 异步回调操作回调对象状态) 在在 System.ServiceModel.Channels.SecurityChannelListener'1.ReceiveItemAndVerifySecurityAsyncResult'2.Start () 的 System.ServiceModel.Channels.SecurityChannelListener'1.ReceiveItemAndVerifySecurityAsyncResult'2.StartInnerReceive ()在 System.ServiceModel.Channels.IOThreadScheduler.CriticalHelper.WorkItem.Invoke2 () 的 System.ServiceModel.Channels.SecurityChannelListener'1.DuplexSessionReceiveMessageAndVerifySecurityAsyncResult.ReceiveMessage (对象状态)在 System.ServiceModel.Channels.IOThreadScheduler.CriticalHelper.WorkItem.Invoke () 的 System.Security.SecurityContext.Run (SecurityContext securityContext,ContextCallback 回调对象状态)在 System.ServiceModel.Channels.IOThreadScheduler.CriticalHelper.CompletionCallback (对象状态) 的 System.ServiceModel.Channels.IOThreadScheduler.CriticalHelper.ProcessCallbacks ()
原因
此问题是由于DuplexSessionReceiveMessageAndVerifySecurityAsyncResult对象中的ReceiveMessage方法不捕获异常引起的错误,并传输到用户线程。
解决方案
修补程序信息
可以从 Microsoft 获得受支持的修复程序。 但是,此修补程序用于解决仅本文中描述的问题。 此修复程序仅适用于遇到本文中描述的问题的系统。 此修补程序可能会接受进一步的测试。 因此,如果这个问题没有对您造成严重的影响,我们建议您等待包含此修复程序的下一个软件更新。如果此修复程序可供下载,则在此知识库文章的顶部会出现“修补程序下载可用”部分。 如果未显示此部分,请与 Microsoft 客户服务和支持部门联系以获取此修复程序。 回答 5: 适用于 Windows Server 2016 和 Windows 10 版本 1709 的 Windows Server 容器映像的更新包含针对这组漏洞的缓解措施,不需要进行额外的配置。 如果出现其他问题或需要任何故障诊断时,您可能需要创建单独的服务请求。 对于不符合此特定的修补程序的其他支持问题和事项将照常收取费用。 有关 Microsoft 客户服务和支持电话号码的完整列表,或要创建单独的服务请求,请访问下面的 Microsoft 网站:
http://support.microsoft.com/contactus/?ws=support回答 5: 适用于 Windows Server 2016 和 Windows 10 版本 1709 的 Windows Server 容器映像的更新包含针对这组漏洞的缓解措施,不需要进行额外的配置。 "提供修补程序下载"窗体显示获取此修复程序的语言。 如果看不到您的语言,则修补程序没有那种语言的版本。
先决条件
您必须拥有 Microsoft.NET Framework 3.5 Service Pack 1 (SP1) 安装在下面的 Windows 操作系统之一上要应用此修补程序:
-
Windows Vista Service Pack 2 (SP2)
-
Windows Server 2008 Service Pack 2 (SP2)
-
Windows 7 Service Pack 1 (SP1)
-
Windows Server 2008 R2 Service Pack 1 (SP1)
有关如何获取 Windows Vista 服务包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
935791如何获取最新的 Windows Vista Service Pack有关如何获取 Windows Server 2008 服务包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
968849如何获取最新的 Windows Server 2008 Service Pack有关如何为 Windows 7 或 Windows Server 2008 R2 获得 Service Pack 1 的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
976932有关 Windows 7 和 Windows Server 2008 R2 的 Service Pack 1 的信息
重启信息
可能需要重新启动计算机后,如果任何受影响的文件正在使用,则在应用此修补程序。 我们建议您退出所有.NET Framework 应用程序,然后再应用此修补程序以避免重新启动计算机。
替换信息
此修补程序不替代以前发布的修补程序。
文件信息
此修补程序的英文版具有下表中列出的文件属性(或较新的文件属性)。 这些文件的日期和时间按协调世界时 (UTC) 列出。 在查看文件信息时,文件时间将转换为本地时间。 要了解 UTC 与本地时间之间的时差,请使用“控制面板”中“日期和时间”项中的“时区”选项卡。
对于所有受支持的基于 x86 的版本和 Windows Server 2008 SP2 的 Windows Vista SP2
文件名 |
文件版本 |
文件大小 |
日期 |
时间 |
平台 |
---|---|---|---|---|---|
Smdiagnostics.dll |
3.0.4506.5721 |
110,592 |
2011 年 8 月 23- |
10:57 |
x86 |
Smsvchost.exe |
3.0.4506.5721 |
128,848 |
23-Aug-2011 |
10:57 |
x86 |
System.identitymodel.dll |
3.0.4506.5721 |
442,368 |
23 日-2011 年 |
10:57 |
x86 |
System.runtime.serialization.dll |
3.0.4506.5721 |
970,752 |
2011 年 8 月 23- |
10:57 |
x86 |
System.runtime.serialization.dll |
3.0.4506.5721 |
970,752 |
2011 年 8 月 23- |
10:57 |
x86 |
System.servicemodel.dll |
3.0.4506.5721 |
5,992,448 |
2011 年 8 月 23- |
10:57 |
x86 |
System.servicemodel.washosting.dll |
3.0.4506.5721 |
32,768 |
2011 年 8 月 23- |
10:57 |
x86 |
System.servicemodel.dll |
3.0.4506.5721 |
5,992,448 |
23-Aug-2011 |
10:57 |
x86 |
Servicemodel.mof |
不适用 |
85,113 |
28-Jul-2011 |
10:57 |
Not Applicable |
Servicemodel.mof.uninstall |
Not Applicable |
896 |
12-Aug-2010 |
14:24 |
不适用 |
Servicemonikersupport.dll |
3.0.4506.5721 |
17,256 |
23-Aug-2011 |
10:57 |
x86 |
System.identitymodel.dll |
3.0.4506.5721 |
442,368 |
2011 年 8 月 23- |
10:57 |
x86 |
System.runtime.serialization.dll |
3.0.4506.5721 |
970,752 |
2011 年 8 月 23- |
10:57 |
x86 |
System.servicemodel.dll |
3.0.4506.5721 |
5,992,448 |
23-Aug-2011 |
10:57 |
x86 |
对于所有受支持的基于 x64 版本的 Windows Vista SP2 以及 Windows Server 2008 SP2
文件名 |
文件版本 |
文件大小 |
日期 |
时间 |
平台 |
---|---|---|---|---|---|
Servicemodel.mof |
Not Applicable |
85,113 |
28-Jul-2011 |
10:55 |
不适用 |
Servicemodel.mof.uninstall |
Not Applicable |
896 |
12-Aug-2010 |
14:10 |
不适用 |
Servicemonikersupport.dll |
3.0.4506.5721 |
19,304 |
23-Aug-2011 |
10:55 |
x64 |
Smdiagnostics.dll |
3.0.4506.5721 |
94,208 |
2011 年 8 月 23- |
10:55 |
x64 |
Smsvchost.exe |
3.0.4506.5721 |
116,560 |
23-Aug-2011 |
10:55 |
x64 |
System.identitymodel.dll |
3.0.4506.5721 |
401,408 |
23 日-2011 年 |
10:55 |
x64 |
System.runtime.serialization.dll |
3.0.4506.5721 |
847,872 |
2011 年 8 月 23- |
10:55 |
x64 |
System.runtime.serialization.dll |
3.0.4506.5721 |
847,872 |
2011 年 8 月 23- |
10:55 |
x64 |
System.servicemodel.dll |
3.0.4506.5721 |
5,332,992 |
2011 年 8 月 23- |
10:55 |
x64 |
System.servicemodel.washosting.dll |
3.0.4506.5721 |
32,768 |
2011 年 8 月 23- |
10:55 |
x64 |
System.servicemodel.dll |
3.0.4506.5721 |
5,332,992 |
23-Aug-2011 |
10:55 |
x64 |
对于所有受支持的基于 IA-64 的版本的 Windows Server 2008 SP2
文件名 |
文件版本 |
文件大小 |
日期 |
时间 |
平台 |
---|---|---|---|---|---|
Servicemodel.mof |
Not Applicable |
85,113 |
28-Jul-2011 |
11:26 |
不适用 |
Servicemodel.mof.uninstall |
Not Applicable |
896 |
16-Aug-2010 |
14:36 |
不适用 |
Servicemonikersupport.dll |
3.0.4506.5721 |
33,640 |
23-Aug-2011 |
11:24 |
IA-64 |
Smdiagnostics.dll |
3.0.4506.5721 |
94,208 |
2011 年 8 月 23- |
11:24 |
IA-64 |
Smsvchost.exe |
3.0.4506.5721 |
116,560 |
23-Aug-2011 |
11:24 |
IA-64 |
System.identitymodel.dll |
3.0.4506.5721 |
401,408 |
23-Aug-2011 |
11:24 |
IA-64 |
System.runtime.serialization.dll |
3.0.4506.5721 |
847,872 |
2011 年 8 月 23- |
11:24 |
IA-64 |
System.runtime.serialization.dll |
3.0.4506.5721 |
847,872 |
23-Aug-2011 |
11:24 |
IA-64 |
System.servicemodel.dll |
3.0.4506.5721 |
5,332,992 |
23-Aug-2011 |
11:24 |
IA-64 |
System.servicemodel.washosting.dll |
3.0.4506.5721 |
32,768 |
2011 年 8 月 23- |
11:24 |
IA-64 |
System.servicemodel.dll |
3.0.4506.5721 |
5,332,992 |
23-Aug-2011 |
11:24 |
IA-64 |
对于所有受支持的基于 x86 的 Windows 7 SP1 版本
文件名 |
文件版本 |
文件大小 |
日期 |
时间 |
平台 |
---|---|---|---|---|---|
Smdiagnostics.dll |
3.0.4506.5721 |
110,592 |
22-Aug-2011 |
22:36 |
x86 |
Smsvchost.exe |
3.0.4506.5721 |
128,848 |
22-Aug-2011 |
22:36 |
x86 |
System.identitymodel.dll |
3.0.4506.5721 |
442,368 |
22-Aug-2011 |
22:36 |
x86 |
System.runtime.serialization.dll |
3.0.4506.5721 |
970,752 |
22-Aug-2011 |
22:36 |
x86 |
System.servicemodel.dll |
3.0.4506.5721 |
5,992,448 |
22-Aug-2011 |
22:36 |
x86 |
System.servicemodel.washosting.dll |
3.0.4506.5721 |
32,768 |
22-Aug-2011 |
22:36 |
x86 |
Servicemodel.mof |
Not Applicable |
85,113 |
12-Nov-2010 |
23:36 |
Not Applicable |
Servicemodel.mof.uninstall |
Not Applicable |
896 |
10-Jun-2009 |
21:14 |
Not Applicable |
Servicemonikersupport.dll |
3.0.4506.5721 |
17,256 |
22-Aug-2011 |
22:36 |
x86 |
System.identitymodel.dll |
3.0.4506.5721 |
442,368 |
22-Aug-2011 |
22:36 |
x86 |
对于所有受支持的基于 x64 的 Windows 7 SP1 和 Windows Server 2008 R2 SP1 的版本
文件名 |
文件版本 |
文件大小 |
日期 |
时间 |
平台 |
---|---|---|---|---|---|
Servicemodel.mof |
Not Applicable |
85,113 |
12-Nov-2010 |
23:39 |
Not Applicable |
Servicemodel.mof.uninstall |
Not Applicable |
896 |
10-Jun-2009 |
20:30 |
Not Applicable |
Servicemonikersupport.dll |
3.0.4506.5721 |
19,304 |
22-Aug-2011 |
22:31 |
x64 |
Smdiagnostics.dll |
3.0.4506.5721 |
94,208 |
22-Aug-2011 |
22:31 |
x64 |
Smsvchost.exe |
3.0.4506.5721 |
116,560 |
22-Aug-2011 |
22:31 |
x64 |
System.identitymodel.dll |
3.0.4506.5721 |
401,408 |
22-Aug-2011 |
22:31 |
x64 |
System.runtime.serialization.dll |
3.0.4506.5721 |
847,872 |
22-Aug-2011 |
22:31 |
x64 |
System.servicemodel.dll |
3.0.4506.5721 |
5,332,992 |
22-Aug-2011 |
22:31 |
x64 |
System.servicemodel.washosting.dll |
3.0.4506.5721 |
32,768 |
22-Aug-2011 |
22:31 |
x64 |
对于所有受支持的 Windows Server 2008 R2 SP1-基于 IA-64 的版本
文件名 |
文件版本 |
文件大小 |
日期 |
时间 |
平台 |
---|---|---|---|---|---|
Servicemodel.mof |
Not Applicable |
85,113 |
12-Nov-2010 |
23:40 |
Not Applicable |
Servicemodel.mof.uninstall |
Not Applicable |
896 |
10-Jun-2009 |
20:35 |
Not Applicable |
Servicemonikersupport.dll |
3.0.4506.5721 |
33,640 |
22-Aug-2011 |
22:25 |
IA-64 |
Smdiagnostics.dll |
3.0.4506.5721 |
94,208 |
22-Aug-2011 |
22:25 |
IA-64 |
Smsvchost.exe |
3.0.4506.5721 |
116,560 |
22-Aug-2011 |
22:25 |
IA-64 |
System.identitymodel.dll |
3.0.4506.5721 |
401,408 |
22-Aug-2011 |
22:25 |
IA-64 |
System.runtime.serialization.dll |
3.0.4506.5721 |
847,872 |
22-Aug-2011 |
22:25 |
IA-64 |
System.servicemodel.dll |
3.0.4506.5721 |
5,332,992 |
22-Aug-2011 |
22:25 |
IA-64 |
System.servicemodel.washosting.dll |
3.0.4506.5721 |
32,768 |
22-Aug-2011 |
22:25 |
IA-64 |
更多信息
有关软件更新术语的更多信息,请单击下面的文章编号以查看 Microsoft 知识库中的相应文章:
824684 用于描述 Microsoft 软件更新的标准术语的说明