COM 类工厂中 80070005 拒绝访问。解决方案

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


只要修改IIS的应用程序池,选择你的项目,点击高级设置,标识改为:LocalSystem 或NetworkServer;

 

 

 

1、运行dcomcnfg.exe打开组件服务;

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

    

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

    

  4、编辑启动和激活权限权限的自定义选项,将NETWORK SERVICE(也有说法需要IIS_IUSERS和everyone用户)添加进去,给与本地激活远程激活的权限,访问权限相同

    

  5、或许设置完以上代码就可以正常运行,但是我的代码还是抛出错误,这里再配置web.config的<identity impersonate="true" userName="用户名" password="密码"/>,将其放到<system.web>节点下面即可,代码就可以正常运行了

        6、在网上找了都是上面的这个方法,然而并没有什么卵用!百思不得其解,也尝试过修改注册表(发现clsid:00020906-0000-0000-C000-000000000046 word 97文档),跟报的错误000209FF-0000-0000-C000-000000000046 不一样,想修改又纠结,后来看了一篇论坛无意中看到了以下解决方案;于是把目光投进了服务器IIS的身上;

 

博文最后更新时间:


评论

  • 暂无评论

发表评论

博客统计

访问量:1822581

博文总数:742 评论总数:538195

原创122 翻译20 转载600