我想使用 C# 管理 IIS(版本 7-10) ServerManager сlass 来管理 IIS(版本 7-10)。
本地GetAdministrationConfiguration
方法在管理配置中返回 1 个部分组和 2 个部分(参见下面的代码)。
但在远程服务器上有 0 个部分组和 0 个部分。
源代码(需要Microsoft.Web.Administration
在C#项目的“Extensions”引用中添加):
using Microsoft.Web.Administration;
using System;
namespace ConsoleApp7
{
class Program
{
static void Main(string[] args)
{
using (var iisManager = new ServerManager())
{
var c = iisManager.GetAdministrationConfiguration();
Console.WriteLine(c.RootSectionGroup.SectionGroups.Count);
Console.WriteLine(c.RootSectionGroup.Sections.Count);
}
Console.ReadKey();
}
}
}
- 本机:Win10、IIS 10.0、.NET framework 4.7.1。
- 远程服务器 #1:Win2008R2、IIS 7.5、.NET 框架 4.7.2。
- 远程服务器 #2:Win7、IIS 7.5、.NET 框架 4.5.2。
在所有机器C:\Windows\System32\inetsrv\Config\administration.config
上都是可用的,并且包含所有需要的部分。
如何在远程服务器上获取 IIS 的管理配置?