使用word组件操作word的确方便,但是发布使用时需要小心配置,不然错误还是很多的,这里汇总一下,帮助一下可能遇到这些问题的同学们
常见问题1:
Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80070005 拒绝访问。 (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)).
at _Default.GetExcelData(String FileName, Int32 str)
解析问题1:这类问题比较常见,网上解决方法也很详细,例如
failed due to the following error: 80070005 拒绝访问 - Snowfun - 博客园 (cnblogs.com)
(50条消息) .Net调用Office Com组件的原理及问题:检索com类工厂组件检索 COM 类工厂中 CLSID 为 {XXX} 的组件失败_CS逍遥剑仙的博客-CSDN博客
常见问题2:Value cannot be null.
解析问题2:这类问题开始很隐晦了,非问题1的权限问题,只是说使用时有异常,例如这里是web core程序发布在server2012 R2,需要按顺序排查一下几个地方
2.1检查连接池,主要是检查高级设置中的标识,为administrator,配置如下
2.2检查组件服务,运行DCOMCNFG可以打开组件服务,或者,控制面板》Windows 工具》组件服务,这里服务器是server 2012 R2,64位系统,没有Microsoft Word Application,但是有Microsoft Excel Application,玩excel的同学们同理,也是这么配置,word的话直接配置[Microsoft Word 97-2003文档],右键属性开始检查
“启动和激活权限”、“访问权限”,添加用户(SYSTEM、INTERACTIVE、Everyone、Administrators、Administrator、IIS-IUSRS()、Network Services、Network 、USERS),并且赋予权限
暂时汇总到这里,待后续更新
标签:word,C#,汇总,问题,组件,服务器,权限,Microsoft From: https://www.cnblogs.com/oBehavior/p/16898721.html