本地VS上运行了一个程序,用COM组件去写word,VS上功能正常。但是程序发布到本地的IIS服务上,就报错“未将对象引用设置到对象的实例”。
网上查了下,VS能执行成功,是因为它是管理员权限,而IIS没有权限,对COM组件的操作需要OFFICE权限和系统权限。
解决方案有两种如下:
1、 在配置文件的system.web节点中添加
<identity impersonate="true" userName="Administrator" password="**" />
2、在应用程序池–高级设置中配置标识为管理员,填写密码: