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="[email protected]"/> 用户名和密码要对应起来);
(4) 如果还不可以访问,则在运行中输入inetmgr打开iis管理器,选中web应用程序对应的程序池,把标识设置为 Local Service或Network Service;