以编程方式将站点添加到IIS



我想用代码或脚本向IIS添加一个新站点,而不是使用UI。

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的更多信息,您可以参阅以下链接:

如何使用Microsoft.Web.Administration.

最新更新