Я хотел бы добавить новый сайт в IIS с помощью кода или сценария, а не с помощью пользовательского интерфейса.
Есть ли у IIS какой-либо API, который я могу использовать для этого?
В идеале это то, что я могу вызывать из C# в браузере, но если мне нужно закодировать это в powershell, а затем использовать C# для вызова powershell, я бы тоже с удовольствием это сделал.
Вариант использования заключается в том, что я создаю сайт на основе плагинов, который будет иметь десятки дочерних сайтов. Я хочу, чтобы основной сайт мог управлять этими дочерними сайтами с помощью браузера.
Он будет делать такие вещи, как выключение, указывать новый URL-адрес, запускать и добавлять новый сайт.
Можно попробовать использовать 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, вы можете найти по этой ссылке:
Вы можете почерпнуть некоторые идеи из Learn.Microsoft.com/en-us/iis/get-started/whats-new-in-iis-10/…