修复: 基于.NET Framework 2.0 SP2 的应用程序或基于.NET Framework 3.5 SP1 的应用程序并不会不正确地释放的安全句柄对象创建 WindowsIdentity 对象的

随时随地通过任何设备使用 Microsoft 365 工作

升级到 Microsoft 365 以在任何位置使用最新的功能和更新。

立即升级

症状

具有 Microsoft.NET Framework 2.0 Service Pack 2 (SP2)-基于应用程序或 Microsoft.NET Framework 3.5 Service Pack 1 (SP1)-基于使用WindowsIdentity类的应用程序。 当您释放WindowsIdentity对象时, SafeTokenHandle对象和SafeLocalAllocHandle对象的实例所创建的WindowsIdentity对象定为未正确排队。 如果您使用! finalizequeue命令在 WinDbg,看到没有终止队列长度增加的。 当终止队列长度值较大时,性能将下降。

原因

发生此问题是因为SafeTokenHandle对象和SafeLocalAllocHandle对象的Dispose方法并调用GC。SuppressFinalize方法。

解决方案

修补程序替换信息

对应于 KB967615 的热修复程序已取代了该修补程序 KB981574,其中包含以前在 KB967615 中包含的所有修复程序。 应使用修补程序 KB981574 来解决 KB967615 中描述的问题。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

981574 初始屏幕保持打开状态比平常再尝试在已安装.NET Framework 3.5 SP1 的计算机上启动 Excel 时

状态

Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

谢谢您的反馈意见!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×