DCOM权限,IIS,.net CORE-设置了权限,但访问被拒绝

问题描述

环境:IIS,.net CORE ASP.net Web API,ProvideX.Script COM对象(Sage 100 / MAS90 2018 v4.5),Server 2012 R2。

首先从变通办法开始:到目前为止,我的变通办法是允许我的IIS身份池ID完全访问DCOM计算机属性。这不是一个很好的长期解决方案恕我直言。

Sage的“对象接口”状态的文档可以设置“ ProvideX OLE Server对象并选择属性”的权限,但是显然没有这样标记的对象。我已经为pvxcom(我假设是OLE服务器对象)设置了我的应用程序池标识,以具有跨所有权限

  • 启动和激活权限
  • 访问权限
  • 配置权限

API吐出错误

“由于以下错误,检索具有CLSID {60503AB4-2D27-11D6-B249-00C04F50D575}的组件的COM类工厂失败:80070005拒绝访问。(0x80070005(E_ACCESSDENIED))。”

事件查看器错误

计算机认权限设置不授予具有CLSID的COM Server应用程序本地激活权限 {60503AB4-2D27-11D6-B249-00C04F50D575} 和APPID 不可用 从在应用程序容器不可用SID(不可用)中运行的地址LocalHost(使用LRPC)连接到用户ARDEXHQ \ sqldev SID(S-1-5-21-1838108609-599286699-1844936127-2822)。可以使用组件服务管理工具来修改此安全权限。

不过,奇怪的是,事件查看器没有显示与pvxcom相同的CLSID(上述两个错误消息都与预期的相同)。我在DCOM配置文件夹中找不到相关的CLSID。我确实在注册表中找到了它,并且在我找到CLSID的每个实例中都为我的应用程序池ID赋予了完全访问权限。

当然,我已经重启了服务器...

在圣人论坛上有几个相同问题的实例,但没有答案可以解决

由于允许我的应用程序池ID在COM目录上自由使用可以使我正常工作,所以我不认为这是32/64位问题。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)