解决IIS对COM组件的访问异常

在C#操作word或者Excel,我们可能会用到微软内置的COM组件,会出现很多问题。

如:在本地调试导出Excel没有问题,发布到IIS就有问题了,检测到的异常:


我们会发现在iis上运行的程序,没有打开word的进程。

因为你vs是管理员权限,而iis没有权限。

所以这要提高iis的权限。

启动IIS,应用程序池-“选定的应用程序池”-高级设置-进程模拟-标识:

选择自定义帐户然后单击设置以打开设置凭据对话框,输入管理员的用户名和密码。


在%windir%/System32/config/systemprofile下,建立Desktop文件夹。

一切IIS对COM组件的操作 均需要设置标识为 隶属于administrator组的用户.

因为微软的COM组件依赖office和系统权限的操作,或者在配置文件中添加你的管理员账号密码:

system.web添加



你可能感兴趣的:(常见异常,C#)