无法在IIS 10上的经典ASP中调用.Net程序集dll,但在Windows cscript上

时间:2018-10-31 09:13:37

标签: iis asp-classic com activex .net-assembly

我有一个.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也可以解决此问题。

1 个答案:

答案 0 :(得分:0)

KB4338814更新(和其他一些.net框架安全修复程序)引起了此问题。卸载更新后,它可以工作。安装KB4346877也可以解决该问题。

参考:https://support.microsoft.com/help/4338814/windows-10-update-kb4338814