我需要访问远程机器上的远程 iis,当我尝试访问它时,它实际上工作正常,在浏览器中为我的本地机器提供 ip+端口,iis 似乎工作正常,我可以控制它iis 管理器界面。
iis remotely access from my local machine
Ican access to the distant web site
我的问题是当我需要使用这段代码时(我已经测试过它并且它可以完美地用作本地主机)我的代码抛出了这个异常:
System.UnauthorizedAccessException: 'Retrieving the COM class factory for remote component with CLSID {2B72133B-3F5B-4602-8952-803546CE3344} from machine RD01 failed due to the following error: 80070005 RD01.'
当我尝试调试 ServerManager 返回的内容时,它会向我显示:
'serverManager.ApplicationDefaults' threw an exception of type 'System.UnauthorizedAccessException'
注意:我已经尝试过以下链接中提到的这个解决方案,但它不起作用
Credentials for ServerManager.OpenRemote
更新
我忘了说我使用的是 Microsoft.Web.Administration.dll v 7.0.0 我的应用程序是一个带有 WPF 的桌面应用程序
最佳答案
尝试按照以下步骤操作:
1) 从您的计算机打开搜索并键入 DCOMCNFG。
2)在组件服务窗口中右击我的电脑并选择属性。 选择 COM 证券选项卡。
2)在Access Permissions中,点击Edit Defaults并添加Network Service并赋予其Allow local access权限。对 < Machine_name >\Users 或 iis_iusrs、iusr 执行相同的操作。
3) 在启动和激活权限中,单击编辑默认值并向其添加网络服务并为其授予本地启动和本地激活权限。对 < Machine_name >\Users ,iis_iusrs, iusr 做同样的事情。
关于c# - 无法使用 C# 以编程方式访问 iis 远程服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57624245/