我有一个Web应用程序,它需要多个域才能指向IIS中的同一站点。我希望能够从Web界面执行此操作,但这意味着以编程方式添加网站绑定。
确定像Plesk这样的应用程序可以访问某种Windows API来做到这一点,我只是不知道如何。
一个相关的帖子是this one,但它不能解决此特定问题。
我不确定这是否是您要使用的,但是如果您使用的是.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绑定,则需要更多的工作,您需要以编程方式加载证书。