对WordCOM类工厂80070005和8000401a错误分析及解决办法(DCOM)的补充

本人在做程序的时候使用到了在Window2008 64位IIS7上面调用Excel、Word,报错

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

查了很多资料和方法都不行,后来经过努力成功了。现在把需要注意的事项记录下来以备后来人不掉坑里。

主要的坑有以下几个

第一坑  找不到组件名称:

可以参考https://blog.csdn.net/hougelou/article/details/70649540

摘要:在64bit系统中的DCOM管理中添加32Bit的Excel、Word等的管理)
   1).开始--〉运行--〉cmd
   2)命令提示符下面,输入“mmc -32”回车,打开32的控制台
   3).文件菜单中,添加删除管理单元--〉“组件服务”(在最下面),确认后,关闭即可。
   4).开始-管理工具-组件服务,在"DCOM配置"中,可以找到“"Microsoft Excel 应用程序”了。找到“Microsoft Excel 应用程序”,在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应用程序属性"对话框

第二坑 弄不清配置和权限为什么要这样配置及配置后的效果,

可以参考以下文章,虽然他写的比较乱但是已经是实验的比较详细的了。

关于COM类工厂80070005和8000401a错误分析及解决办法(DCOM)

https://blog.csdn.net/wyzlwyzl/article/details/8225046

第三坑 配置容易忽略的点 (重要)

1.不仅仅程序池需要设置账户类型为“network service”用户

 

网站配置里面身份也要配置成应用程序池的标识

2.C:\Windows\SysWOW64\config\systemprofile 要配置读写权限,最好在他下面建一个Desktop文件夹

  1. Open Windows Explorer
  2. Depending on whether you installed a 32bit or 64bit version of office you will need to do one (or both) of the following:
    1. 32bit Office installation: Navigate to C:\Windows\System32\config\systemprofile
    2. 64bit Office installation: Navigate to C:\Windows\SysWOW64\config\systemprofile
  3. Verify the folder “Desktop” exists (create it if it’s not there)
  4. Right click > Properties
  5. On the security tab: Add the account under which the site is running (eg: Network Service) with default permissions (Read & execute; List folder contents; Read)
  6. Voila!

参考http://www.bloing.net/2011/01/how-to-make-iis7-play-nice-with-office-interop/

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ASP.NET生成WORD文档服务器部署注意事项 配置详情请下载附件图解 1、Asp.net 2.0在配置Microsoft Excel、Microsoft Word应用程序权限时 error: 800700058000401a 的解决总 2007-11-01 11:30 检索 COM 工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。 控制面板-》管理工具-》组件服务-》计算机-》我的电脑-》DCom配置-》找到Microsoft Word文档 之后 单击属性打开此应用程序的属性对话框。 单击"安全"选项卡,分别在"启动和激活权限"和"访问权限"组中选中"自定义",然后 自定义->编辑->添加ASP.NET账户和IUSER_计算机名 * 这些帐户仅在计算机上安装有 IIS 的情况下才存在。 在标识选项卡选择下列用户,输入用户名密码 13. 确保允许每个用户访问,然后单击确定。 14. 单击确定关闭 DCOMCNFG。 检索 COM 工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 8000401a 。 运行dcomcnfg打开组件服务, 依次展开"组件服务"->"计算机"->"我的电脑"->"DCOM配置" 找到"Microsoft Excel应用程序"或"Microsoft Word应用程序", 右键打开属性对话框,点击"标识"选项卡, 点"下列用户",把管理员的用户密码正确填写进去... 点击"安全"选项卡, 依次把"启动和激活权限","访问权限","配置权限",都选择为自定义, 然后依次点击它们的编辑,把everyone添加进去,并加入所有的权限... OK,解决此问题! 2、请设置web.config中的帐号和密码,否则会提示检索 COM 工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。 例如
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值