Я хочу управлять IIS (версии 7-10) с помощью C # ServerManager класс.
Локально GetAdministrationConfiguration
метод возвращает 1 группу разделов и 2 раздела в конфигурации администратора (см. Кодниже).
Но на удаленном сервере есть 0 групп разделов и 0 разделов.
Исходный код (необходимо добавить Microsoft.Web.Administration
в ссылках "Расширения" проекта C #):
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 на удаленных серверах?