我想通过使用C#ServerManager»Qulass。
来管理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();
}
}
}
- 本地机器:Win10,IIS 10.0,.NET Framework 4.7.1。
- 远程服务器#1:Win2008R2,IIS 7.5,.NET Framework 4.7.2。
- 远程服务器#2:Win7,IIS 7.5,.NET Framework 4.5.2。
在所有计算机上C:WindowsSystem32inetsrvConfigadministration.config
都是可用的,并且包含所有需要的部分。
如何在远程服务器上获得IIS的管理配置?
解决!基于MSDN问题,我现在收到了C#项目属性中的"优先32位",现在已收到配置。