tnblog
首页
视频
资源
登录

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

9979人阅读 2019/7/3 17:30 总访问:51025 评论:0 收藏:1 手机
分类: .net

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

先将问题的场景大体介绍一下(office组件只能在iis上有权限,在使用记得把项目部署到iis上):

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

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

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

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

 

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

解决方案:

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

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

    

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

    

  4、编辑启动和激活权限权限的自定义选项,将Everyone添加进去,给与本地激活远程激活的权限,访问权限相同


5.如果将上面设置完成还不行,就在iis的应用池找到当前项目右键选着高级设置将标识改为LocalSystem




评价

vs2017 对 COM 组件的调用返回了错误 HRESULT E_FAIL

vs2017添加引用报错 对 COM 组件的调用返回了错误 HRESULT E_FAIL 1.以管理员身份打开vs2017开发人员命令指示符 2...

EasyUI弹窗批量修改COMbogrid下拉框的值

JS方法//点击弹出批量修改框 UpdateLot:function(){ varrow=$("#dg").datagrid("getChecked"); if(...

window7 docker启动失败 error: Failed to create the VirtualBox object。VirtualBox COM对象失败

docker启动失败 报错 error: Failed to create the VirtualBox object这个错是因为:virtuelbox 无法启动,所以启动之后会...

vue.js 学习日记第四章-vue中文本框数据获取与绑定及COMputed计算属性

官网:https://cn.vuejs.org/v2/guide/ vue.js学习日记第三章: http://www.tnblog.net/18323015640/article/details/2...

Docker 下载 mcr.microsoft.COM/dotnet/core/sdk:3.1 老不行

请将其修改为:mcr.azk8s.cn/dotnet/core/sdk:3.1

ef core上下文对象在异步情况下被自动释放的问题。Cannot access a disposed object. A COMmon cause of this error is disposing a context that was resolved

我们看看下面的代码:这里为了节省效率,更新缓存的操作放到了异步中去执行,但是执行到Article findArticle = _articleDAL...

Cannot access a disposed object. A COMmon cause of this error is disposing

这是因为ef core上下文对象在异步情况下会被自动释放的问题是依赖注入生命周期的问题,scope模式是同一个请求获取得到相同...

ng : 无法加载文件 C:\Users\WSJ\AppData\Roaming\npm\ng.ps1在此系统上禁止运行脚本。有关详细信息请参阅 https:/go.microsoft.COM /fwlink/?LinkID=135170 中的.

错误提示:解决方法:在win10搜索那里搜索Windos PowerShell然后选择管理员身份打开,ps:一定要选择 以管理员身份运行打开...

.net core 3.x 中的ViewCOMponent使用方式

ViewComponent 基础[TOC] 创建一个.NetCore 3.x的MVC项目。。。 实验目的 graph TD A[用户网页请求] -.->|IIS| B(Hom...

netEFCore Could not load type 'Microsoft.EntityFrameworkCore.Internal.SemanticVersionCOMparer'

core3.1 ef 5.0.5 Could not load type ‘Microsoft.EntityFrameworkCore.Internal.SemanticVersionComparer’ 这个问题一...

EqualityCOMparer自定义相等比较

EqualityComparer自定义相等比较[TOC] 自定义实现两个对象的相等比较,一种方案是重写Object类的Equals方法,很easy,如果...

DbCOMmand 操作 OracleMySql的一些坑

OracleCommand 和 MySqlCommand 对数据库操作的一些坑提示不正常字符串结尾的 Oracle 插入语句 Error:ORA-00933: SQL 命...

Docker容器安全应用限制SecCOMp

Docker容器安全应用限制Seccomp[TOC] Seccomp 简介 SecComp定义了哪些系统调用应该和不应该被容器执行。它们定义在一个JS...

OpenSSL SSL_connect: Connection was reset in connection to github.COM:443

解决方法:git config --global http.sslVerify false

Spring boot 获得第三方bean的方法之@COMponentScan

一、创建一个主工程二、创建其他springboot的工程(model)三、在主工程方法上加@ComponentScan然后就能获取了
老子许灵灵,写字第一名
排名
45
文章
7
粉丝
3
评论
2
基于open office 把各种类型转为pdf在线预览
剑轩 : 都是些高大上的问题!
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术