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