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应用程序池设置:

  • 相关阅读:
    电脑U盘启动制作
    windows系统使用
    CentOS升级Openssl至openssl-1.1.0
    PHP编译安装时常见错误解决办法
    阿里 Linux服务器外网无法连接MySQL解决方法
    centos 下 sphinx安装和配置
    集成百度编辑器 ueditor 后端配置项没有正常加载,上传插件不能正常使用!
    nginx 环境 thinkphp 隐藏index.php
    在 Linux 下搭建 Git 服务器
    MySQL远程连接不上的解决方法
  • 原文地址:https://www.cnblogs.com/zlp520/p/13498928.html
Copyright © 2011-2022 走看看