微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – System.Runtime.InteropServices.COMException(0x80080005):使用CLSID检索组件的COM类工厂

我在一个简单的asp.net c#应用程序中用sql Server中的数据替换MS Word MergeFields,它在本地工作正常,但是当我经常发布它时,我得到以下内容
System.Runtime.InteropServices.COMException (0x80080005): Retrieving the COM class factory for component with CLSID {00020906-0000-0000-C000-000000000046} Failed due to the following error: 80080005.

我尝试给IIS_IUSRS和NETWORK SERVICE完全访问权限,并在DCOM配置中将身份设置为交互式,但它没有修复任何问题.

解决方法

对于令人讨厌的权限阻止你做你期望的事情(我过去也遇到过).有时我也必须将DCOM / COM权限更改为对象.在项目的DCOM配置选项卡屏幕上,在安全性下,确保已自定义“启动和激活”和“访问”以明确包含您要允许的用户帐户.

现在,还有一件事 – 只是为了排除所有其他人.我甚至已经消失了(仅用于测试/确认)是在“身份”选项卡上,您可以选择“交互式用户”,“启动用户”或“此用户”.我会在您的实际帐户中输入您已知道的权限(确保您的帐户也处于启动和激活状态…以及之前选项卡上的访问权限).并输入/确认您的密码.

如果仍然失败,那么我会尝试添加ADMIN帐户的权限,并尝试…只是为了目的,它的权限基于用户.确认后,您可以将其缩小,甚至创建一些简化的受限用户,其主要目的是运行此实用程序,并且此新用户具有足够的权限来执行此操作.

一旦完成,你应该很高兴.

现在,那就是说,我已经遇到了另一种fla fla and and and and and,在某些“Windows”更新期间,该功能会定期停止工作.但是,如果我所做的只是重新进入用户维护,请更改帐户的密码(即使只保留相同的原始密码)并保存,然后返回DCOM并输入/重新确认将其保存在那里,一切都恢复了功能.

原文地址:https://www.jb51.cc/csharp/99844.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐