专栏首页卯金刀GG检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005

检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005

今天遇到了同样的问题,我们出现的问题是不定时出现日志出现报错信息:
Error:检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 8000401a。
StackTrace:   在 EBidding.DocumentGenerator.GD.WordGenerator.Open(String filePath) 位置 D:\alsmill_KM\VSProject\Ebidding_WebService\DocumentGenerator\GD\WordGenerator.cs:行号 40
6:05:25
未将对象引用设置到对象的实例。
6:05:25
Source:EBidding.DocumentGenerator
在网上这个blog的解决方案,转载记录:
用C#动态生成Word文档功能实现了,在本地的机器运行时是好的,但程序发布安装到远程服务器上就报错了,
报错信息为:检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005
这使我很纠结,看了很多的信息后,现在才算是搞定了。 为了不忘记特意再此做下记录来!
 
方法一(推荐):
  检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 8000401a
  1.运行dcomcnfg.exe打开组件服务,
  2.依次展开"组件服务"->"计算机"->"我的电脑"->"DCOM配置"->"Microsoft Word 文档"
  3.右键打开“属性”对话框,点击“标识”选项卡,选择"下列用户",把管理员的用户及密码正确填写进去...
  4.点击"安全"选项卡,依次把"启动和激活权限","访问权限","配置权限",都选择为自定义,然后依次点击它们的编辑,把everyone添加进去,并加入所有的权限
  5.请设置web.config中的<identity impersonate="true" userName="Administrator" password="abc123"/>帐号和密码,否则会提示检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。
  例如
  <system.web>
  <identity impersonate="true" userName="Administrator" password="abc123"/>
  </system.web>
方法二:


  1.控制面板-》管理工具-》组件服务-》计算机-》我的电脑-》DCom配置-》找到Microsoft Word文档
  之后
  2.右键“属性”打开此应用程序的属性对话框。
  3.单击"安全"选项卡,分别在"启动和激活权限"和"访问权限"组中选中"自定义",然后 自定义->编辑->添加ASP.NET账户和IUSER_计算机名或Network Service用户
  * 这些帐户仅在计算机上安装有 IIS 的情况下才存在。
   确保允许每个用户访问,然后单击确定。
  4.单击确定关闭 DCOMCNFG

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • if exists table drop table ORACLE 存储过程

    CREATE OR REPLACE PROCEDURE DROPEXITSTABS (TAB_NAME_IN IN varchar2) IS v_...

    用户5640963
  • 利用java自带的MD5加密

    使用混淆的字符串是:{'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}

    用户5640963
  • Nginx 完整配置说明

    上面说的include的几个文件,都没有必要改,用的时候include一下就可以。

    用户5640963
  • 【枕边算法】回文算法题PHP实现

    ①选择任一数值; ②翻转此数值(例如,选择13则翻转为31),并将原数值和翻转数值相加(13+31); ③相加结果若不是回文,则返回②反复执行,若是回文则终止算...

    硬核项目经理
  • 代码我只服雷布斯!分享雷军22年前写的代码

    身为小米科技的创始人、董事长和首席执行官,雷军的名字如雷贯耳。其实扒扒雷军的年轻时代,其实他大学读的是计算机专业,是程序员出身,而且一干就是10年。有网友曾说...

    顶级程序员
  • 读雷军20年前一篇旧文:热爱、抱负和执着

    每个人都有故事,每个人都怀旧。但只有成功者的陈年旧事才会为人关注。人们关注成功者在光环之下的一言一行,同样会关注他们在成功之前说过的话,做过的事。媒体也乐于去翻...

    罗超频道
  • python与Excel

    1.1 什么是python? Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。被称为胶水语言,Python应用场景广泛,比如WEB开发、网络...

    py3study
  • 比黑洞照片更震撼!人类拍到第一张量子纠缠照片

    早在1935年,爱因斯坦、Boris Podolsky和Nathan Rosen合著的论文“量子力学对物理现实的描述能被认为是完整的吗?”中就提出了“EPR悖论...

    新智元
  • JS中数组的深拷贝和浅拷贝

    变量保存的是一个指针,存放在栈内存中,指针指向一个位置,这个位置就是存放在堆内存引用类型的值

    杨肆月
  • [WCF REST] 解决资源并发修改的一个有效的手段:条件更新(Conditional Update)

    条件获取(Conditional Update)可以避免相同数据的重复传输,进而提高性能。条件更新(Conditional Update)用于解决资源并发操作问...

    蒋金楠

扫码关注云+社区

领取腾讯云代金券