检索COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败,错误: 80080005
https://blog.csdn.net/bill800208/article/details/125067455
检索COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败,错误: 80080005(CO_E_SERVER_EXEC_FAILURE)
项目中需要解析2003(.doc)格式Word, 原来使用的NPOI不支持,只能使用com组件进行解析
引用了-Microsoft.Office.Interop.Word 组件, 在本地编译和执行都没有问题,可以正常解析2003 word文档
但是部署到服务器端后,程序无法使用,度娘的各种尝试都做了,包括
DTC修改
修改组件的读取和启动权限
控制面板-》管理工具-》组件服务-》计算机-》我的电脑-》DCom配置-》找到Microsoft Word
之后
单击属性打开此应用程序的属性对话框。
单击标识选项卡,然后选择交互式用户。
单击"安全"选项卡,分别在"启动和激活权限"和"访问权限"组中选中"自定义",然后
自定义->编辑->添加NetWork Services账户 以及相应权限;
等等
但依然报上面错误
各种尝试之后解决问题办法:
运行dcomcnfg.exe打开组件服务;
依次展开"组件服务"->“计算机”->“我的电脑”->“DCOM配置”->“Microsoft Word 文档”
在组件属性的标识签页中将交互式用户选中可以解决这个问题
上面不行,应用程序池里面的标识改成自定义,账号为你的主机的用户名密码
上述方法在上一台电脑上可用,换了台电脑又不行了,本地环境下调试没问题,放在iis上就报错。最后同事找到了解决办法:
该路径下创建空文件夹
C:\windows\syswow64\config\systemprofile\Desktop
如果还是不行,换成32位路径试试
C:\Windows\System32\config\systemprofile\Desktop
老顽固的问题终于解决
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了