您的位置:首页 > 编程语言 > ASP

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

2013-02-04 14:57 381 查看
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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: