zoukankan      html  css  js  c++  java
  • 检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问。

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

    最近在做一个关于生成word文档的功能,期间出现了几个问题,也不算棘手,但是对于第一次使用office组件的人来说,就比较麻烦了,也不知道为何出现这个错误,其中本问题解决费的时间较多,特此记录,以后方便查阅。

    先将问题的场景大体介绍一下:

      1、客户端及服务端安装的办公软件为wps;

      2、已存在使用Microsoft.Office.Interop.Word.dll生成word文档的代码,客户端(包括服务端上的客户端)使用时除表格无法生成,新建文档、插入数据、保存文档接口正常使用,无出现问题;

      3、先因业务需求,需要将该代码,运行在服务端的iis里面(虽说office不适合运行在服务端,但时间不允许重新开发),首先抛出 80040154 没有注册类 的错误,这个错误安装office即可,不过多纠结;

      4、office安装完毕之后,代码运行时抛出此错误:80070005 拒绝访问

      为了解决错误,网上查阅了很多资料,照着大家给的方法,总算是解决了

    解决方案:

      1、运行comexp.msc打开组件服务;如果找不到Microsoft Word,命令后面增加-32即可(这是由于)

      2、依次展开"组件服务"->"计算机"->"我的电脑"->"DCOM配置"->"Microsoft Word 文档"

    3.右键打开“属性”对话框,点击“标识”选项卡,选择交互式用户;点击“安全”选项卡,“启动和激活权限”、“访问权限”选择自定义

    添加NETWORK SERVICES用户,并赋予所有权限

    iis应用程序池设置:

  • 相关阅读:
    java 闭包(转)
    设计模式之工厂
    java研发工作组环境架设
    [每日一题jQuery] jQuery选择器总结:进一步过滤、同级操作、后代操作
    [工具] 解决sublime text运行javascript console无输出问题
    [工具]web开发时自动刷新网页:liveReload
    [每日一题JS] 正则表达式
    [工具]sublime text2前端开发利器
    |原创|unity 4.3 2D功能SpriteRenderer修改颜色的方法
    unity 获取系统时间
  • 原文地址:https://www.cnblogs.com/zlp520/p/13498928.html
Copyright © 2011-2022 走看看