0

我想使用 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 的管理配置?

4

1 回答 1

0

Solved! Based on MSDN question I unchecked "Prefer 32-bit" in C# project properties and configuration is received now.

于 2019-02-20T11:19:44.020 回答