我有一个.Net 3.5程序集,该程序集可以由经典ASP调用。在Windows Server 2012 R2上运行良好。但是在网站移至Windows Server 2016(IIS 10)之后,它失败了。
Microsoft VBScript runtime error '800a01ad'
ActiveX component can't create object
奇怪的是,可以在32位命令提示符框中的cscript中成功创建对象。在站点的应用程序池上启用了32位应用程序,并且该标识似乎具有执行dll文件的权限。
我不知道为什么经典ASP无法调用dll。有人可以给我提示吗?
已更新: 与KB4338814更新有关。卸载更新后,它可以工作。安装KB4346877也可以解决此问题。
答案 0 :(得分:0)
KB4338814更新(和其他一些.net框架安全修复程序)引起了此问题。卸载更新后,它可以工作。安装KB4346877也可以解决该问题。
参考:https://support.microsoft.com/help/4338814/windows-10-update-kb4338814