asp.net使用office遇到的权限问题解决方案

asp.net中使用excel和word时碰到了拒绝访问的问题。

excel错误:

检索 COM 类工厂中 CLSID 为 {00020812-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 8000401a 因为配置标识不正确,系统无法开始服务器进程。请检查用户名和密码。 (异常来自 HRESULT:0x8000401A)。 

word错误:

检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 8000401a 因为配置标识不正确,系统无法开始服务器进程。请检查用户名和密码。 (异常来自 HRESULT:0x8000401A)。 

首先这中问题全都是权限所导致,解决的办法只要配置权限就可以了。不光对excel和word有用,对所有的office产品都有效果。

进入正题,首先,在运行中输入dcomcnfg打开组件服务管理器->组件服务->我的电脑->DCOM->找到对应的Microsoft excel applicotion/Microsoft word 97-2003文档,然后右键属性->打开安全页签->

(1)    启动激活权限->选中自定义->编辑->添加Network service,EveryOne,interactive,administrator,Iusr->选中本地启动和本地激活;

(2)    访问权限->选中自定义->编辑->添加Network service->选中本地访问;

(3)    标识-> 交互试用户(如果交互式用户不好用,可以选择下拉用户,填写用户名和密码,并且在web.config中的<system.web>节点中添加

<identity impersonate="true"userName="YITONGYU\Administrator" password="Yty@12345"/>  用户名和密码要对应起来);

(4) 如果还不可以访问,则在运行中输入inetmgr打开iis管理器,选中web应用程序对应的程序池,把标识设置为 Local Service或Network Service;



评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值