【发布时间】:2018-12-19 17:16:01
【问题描述】:
在 Windows Server 2012 R2 上,安装更新 KB4340558(更新历史记录)/KB4338424(已安装更新)后,我们无法再使用 @987654323 在经典 ASP 中以 32 位模式实例化 .NET .DLL(互操作) @。我们收到错误 0x800A01AD “ActiveX 组件无法创建对象”
当我们卸载更新时,错误消失了。尽管我尽了最大努力,但我无法找到卸载的替代解决方案。我们更愿意重新安装更新并对 Windows Server 和/或 DLL 进行任何必要的更改,以允许正确实例化 COM 对象。系统日志中没有线索,CVE 数据库中没有线索,ASP 正在生成的错误中也没有线索。请帮忙!
【问题讨论】:
-
如果你使用普通的 CreateObject 而不是 Server.CreateObject 会有什么改变吗?
-
使用普通 CreateObject 的结果相同。
-
在应用程序池配置中
Enable 32-bit Applications是否设置为True? -
是的。该问题是安装昨天(2018 年 7 月 10 日)发布的 .NET 安全汇总的结果。该控件在安装更新之前运行良好,在卸载更新后再次运行。知识库文章和 CVE 数据库没有直接解决汇总修复的任何可能导致此错误的更改 - 或者我错过了它们。
-
这两个是紧急安全补丁,用于解决最近披露的安全漏洞。我假设在修复问题时,补丁没有通过更多的兼容性测试,比如你的情况。因此,您唯一的希望是通过其支持服务来追随微软,以便他们发布比当前版本更好的补丁。这个网站对你帮助不大。
标签: asp-classic com iis-8 windows-server-2012-r2