IIS 7.5上的ServerManager.GetAdministrationConfiguration为空

时间:2019-02-19 05:11:29

标签: c# iis servermanager

我想通过使用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();
        }
    }
}
  • 本地计算机: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:\Windows\System32\inetsrv\Config\administration.config均可用,并且包含所有需要的部分。

如何在远程服务器上获取IIS的管理配置?

1 个答案:

答案 0 :(得分:0)

解决了!基于MSDN question,我在C#项目属性中未选中“首选32位”,并且现在已收到配置。