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

14 浏览
0 Comments

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

我有一个.NET 3.5程序集,可以通过经典ASP调用。它在Windows Server 2012 R2上运行良好。但是在网站迁移到Windows Server 2016(IIS 10)后,它失败了。

Microsoft VBScript runtime error '800a01ad' 
ActiveX 组件无法创建对象

奇怪的是,在32位命令提示框的cscript中,对象可以成功创建。该站点的应用程序池启用了32位应用程序,并且身份似乎有权限执行dll文件。

我不知道为什么经典ASP无法调用dll。有人可以给我一些提示吗?

更新:

这与KB4338814更新有关。卸载更新后,它可以正常工作。安装KB4346877也可能解决这个问题。

0
0 Comments

在IIS 10上,无法在经典ASP中调用.Net程序集dll,但可以在Windows的cscript中调用。这个问题的出现是由于KB4338814更新(以及其他一些.Net Framework安全修复)引起的。卸载该更新后,问题得以解决。安装KB4346877也可能解决该问题。

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

0