我想通过使用C#ServerManager lass管理IIS(版本7-10)。
本地GetAdministrationConfiguration
方法在管理配置中返回1个部分组和2个部分(请参见下面的代码)。
但是在远程服务器上,有0个部分组和0个部分。
源代码(需要在C#项目的“扩展”引用中添加Microsoft.Web.Administration
)
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();
}
}
}
在所有计算机上C:\Windows\System32\inetsrv\Config\administration.config
均可用,并且包含所有需要的部分。
如何在远程服务器上获取IIS的管理配置?