今天在IIS中部署ASP.NET网站后,访问网站报错,提示信息为:未能加载文件或程序集XXX.dll或它的某一个依赖项,不是有效的Win32应用程序(异常来至HRESULT:0x800700C1)。通过错误提示信息进行分析,可知道这个组件为32位操作系统下的组件,而网站环境又是在64位操作系统下的应用程序池中运行,因此抛出此异常,可在IIS的应用程序池中设置兼容此32位组件。

(1)进入IIS服务器管理界面,选择左侧菜单中的应用程序池,然后在右侧的应用程序池中选中你网站使用的应用程序池,右键选择高级设置,如下图。

IIS应用程序池管理界面

(2)在高级设置界面中,设置启用32位应用程序项目为True,如下图。

IIS应用程序池设置启用32位应用程序

 

扩展阅读:Windows Server 2012服务器删除IIS方法