解决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添加 <identity impersonate="true" username="您的用户" password="您的密码"/>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值