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

时间:2013-08-07 08:13:01

标签: winapi binding iis-7

我有一个Web应用程序,需要多个域指向IIS中的同一站点。我希望能够通过Web界面执行此操作,但这意味着以编程方式添加网站绑定。

我确定像Plesk这样的应用程序可以访问某种类型的Windows API,我只是不知道如何。

相关帖子为this one,但它无法解决此特定问题。

1 个答案:

答案 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绑定需要更多参与,您需要以编程方式加载证书。