我在IIS 7(Win 2008 64位)下创建远程DCOM对象时遇到问题。在服务器端,存在使用旧的DCOM组件作为数据源的WCF服务。在Web开发服务器和测试中一切正常,但在IIS 7下创建远程对象失败,使用“System.UnauthorizedAccessException:从CLSID {DAF3140A-C132-11D2-85FB-004033D061E9}中检索远程组件的COM类工厂机器IP由于以下错误而失败: IP“。在IIS 7下使用System.UnauthorizedAccessException创建远程DCOM对象失败
我知道有很多关于80070005错误的文章,但我已经试过了一切 - 没有成功。
这里是代码片段如何DCOM对象被创建:
Type objBlType = Type.GetTypeFromProgID("NetCatService.CatalogServer.1", netCatServerAddress, true);
instance = Activator.CreateInstance(objBlType);
我授予“每个人”使用DCOM配置DCOM我对象的访问,我已经试过配置IIS应用程序池使用网络服务帐户也授予“网络服务”访问DCOM - 没有运气。我用Procmon工具来找出其他资源,但没有什么有趣的。
我已经添加在web.config文件中的以下行,也没有成功
<system.web>
<trust level="Full" />
<identity impersonate="true" password="pass" userName="userName" />
</system.web>
能否请你帮我解决这个问题?有任何想法吗?
感谢
我有一个类似的问题,使用域帐户,但我不完全理解你的解决方案。我有一个在IIS 7.5上运行的ASP.NET网站。我将所有DCOM访问权限和启动/激活权限设置为“允许”所使用的应用程序池的标识,但问题依然存在。我错过了什么? – jkokorian 2012-02-08 09:45:25
已经解决了。我设置了一个额外的允许我试图调用的DCOM服务的所有权限。谢谢你的时间。 – jkokorian 2012-02-08 09:51:34