c# - 无法使用 C# 以编程方式访问 iis 远程服务器

标签 c# visual-studio iis remote-server

我需要访问远程机器上的远程 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/

相关文章:

C# 算法 - 找到最少数量的必要对象

.net - 如何强制 app.config 成为 exe.config

c# - 我的 "code behind"代码都没有被调用

asp.net - 发布项目时如何交换连接字符串?

到本地主机的 Firefox NTLM 凭据

c# - 将位图和 Png 图像转换为文本的简单方法,反之亦然

c# - 即使要连接的行不存在,也使 JOIN 查询匹配

c# - 从异常中获取异常类型

visual-studio - TFS 更改服务器端口和 Visual Studio 2012,问题

.net - 两个面板的 MouseLeave 事件