我有一个 Web 应用程序,它需要多个域指向 IIS 中的同一个站点。我希望能够从 Web 界面执行此操作,但这意味着以编程方式添加站点绑定。
我确定像 Plesk 这样的应用程序可以访问某种 Windows API 来执行此操作,我只是不知道如何操作。
一个相关的帖子是这个,但它并没有解决这个特定的问题。
我不确定这是否是您所追求的,但如果您使用.NET,您可以使用命名空间中的ServerManager类,Microsoft.Web.Administration
您可以添加如下绑定:
using (ServerManager manager = ServerManager.OpenRemote("serverName"))
{
manager.Sites["mySiteName"].Bindings.Add("*:80:domain.com", "http");
manager.CommitChanges();
}
所以在上面的例子中,* 表示要匹配的 IP,80 是端口,domain.com 是主机头。添加 https 绑定有点复杂,您需要以编程方式加载证书。