C#调用自定义COM+;错误:80070005访问被拒绝

C#调用自定义COM+;错误:80070005访问被拒绝,c#,com+,dcom,C#,Com+,Dcom,System.UnauthorizedAccessException:'由于以下错误,检索CLSID为的组件的COM类工厂失败:80070005访问被拒绝。(来自HRESULT的异常:0x80070005(E_ACCESSDENIED))。' 代码正在调用调用自定义dcom应用程序的web方法。 web服务已设置为在IIS上的32位上运行 DCom CLSID确实存在,我已检查了权限。卸载并重新安装自定义DCom应用程序解决了我的问题。您可以试用dcomcnfg.msc,看看这是否只是对给定组件

System.UnauthorizedAccessException:'由于以下错误,检索CLSID为的组件的COM类工厂失败:80070005访问被拒绝。(来自HRESULT的异常:0x80070005(E_ACCESSDENIED))。'

代码正在调用调用自定义dcom应用程序的web方法。 web服务已设置为在IIS上的32位上运行


DCom CLSID确实存在,我已检查了权限。

卸载并重新安装自定义DCom应用程序解决了我的问题。

您可以试用
dcomcnfg.msc
,看看这是否只是对给定组件的访问权限的问题。但是,最有可能的是,该组件需要“管理员”权限,您可以先试用。除此之外,可能会发生数百万件事情。就COM组件而言,它们喜欢与众不同。如果不是,你只需将错误代码粘贴到谷歌上就可以找到答案。它失败了,对吗?你可能有很多的点击率,但都没有真正的帮助。这是因为8007005是一个非常普遍的错误。如果没有诸如是什么组件、您如何访问它、您拥有的win OS和COM版本、dcomcnfg中设置的帐户和访问权限等细节,很难猜测。通常,当您询问“为什么我的代码抛出/崩溃/等等”时,最好显示代码片段,或者至少提供尽可能多的细节!我得到了很多结果,但没有任何帮助。我只知道这个错误。代码正在调用调用自定义dcom应用程序的web方法。感谢您在解决问题后留下后续信息。如果重新安装有帮助,那么很可能是因为组件的权限被破坏了——也就是说,它是由userA自己安装的,而您试图从userB的帐户使用它
dcomcnfg.msc
可以帮助您在不重新安装的情况下修复此问题,但重新安装可能更快/更容易。