Программное добавление сайтов в IIS

Я хотел бы добавить новый сайт в IIS с помощью кода или сценария, а не с помощью пользовательского интерфейса.

Есть ли у IIS какой-либо API, который я могу использовать для этого?

В идеале это то, что я могу вызывать из C# в браузере, но если мне нужно закодировать это в powershell, а затем использовать C# для вызова powershell, я бы тоже с удовольствием это сделал.

Вариант использования заключается в том, что я создаю сайт на основе плагинов, который будет иметь десятки дочерних сайтов. Я хочу, чтобы основной сайт мог управлять этими дочерними сайтами с помощью браузера.

Он будет делать такие вещи, как выключение, указывать новый URL-адрес, запускать и добавлять новый сайт.

Вы можете почерпнуть некоторые идеи из Learn.Microsoft.com/en-us/iis/get-started/whats-new-in-iis-1‌​0/…

Lex Li 19.12.2020 03:24
Запуск PHP на IIS без использования программы установки веб-платформы
Запуск PHP на IIS без использования программы установки веб-платформы
Установщик веб-платформы, предлагаемый компанией Microsoft, перестанет работать 31 декабря 2022 года. Его закрытие привело к тому, что мы не можем...
Поддержка IIS для PHP
Поддержка IIS для PHP
Эта версия PHP требует наличия C++ Redistributable для VS 2019 (как минимум)
1
1
135
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Можно попробовать использовать Microsoft.Web.Administration, пример вам:

ServerManager serverManager = new ServerManager();
Site mySite = serverManager.Sites.Add("Racing Cars Site", "d:\\inetpub\\wwwroot\\racing",  8080);
mySite.ServerAutoStart = true;
serverManager.CommitChanges();

Более подробную информацию о том, как использовать Microsoft.Web.Administration, вы можете найти по этой ссылке:

Как использовать Microsoft.Web.Administration.

Другие вопросы по теме