ServerManager.GetAdministrationConfiguration пуст в IIS 7.5 - PullRequest
0 голосов
/ 19 февраля 2019

Я хочу управлять 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 на удаленных серверах?

1 Ответ

0 голосов
/ 20 февраля 2019

Решено!На основании MSDN вопрос Я снял флажок "Предпочитать 32-разрядный" в свойствах проекта C # и настройки получены.

...