如何在IIS服务器中正确设置绑定

我有多个网站,当然我不能在80端口运行它们,所以我的一个网站使用端口9090

我已经在域DNS服务器上注册了我的IP,并在站点绑定中添加了主机名。 但现在我只能这样进入我的网站: http://website.com:9090 : http://website.com:9090 : http://website.com:9090 。 如何通过运行http://website.com使其打开正确的网站?

在您所描述的单个服务器上运行多个网站有两个主要选项。

更新:服务器名称指示(SNI)更改了对此的支持,允许受支持的浏览器/服务器使用主机标头在一个IP上访问/托pipe多个TLS受保护站点以分隔它们。

一个IP上的主机头

IIS可以configuration为查看传入请求的主机头,以便将它传送到正确的网站,即使在单个IP地址上也是如此。

这是通过configuration站点绑定并为同一IP地址上的所有网站指定主机名值来完成的。 如果您只有一些与主机标头绑定的IP网站,您的网站通常无法启动或产生错误。 有关更多信息,请参阅http://technet.microsoft.com/en-us/library/cc753195%28v=WS.10%29.aspx

这种方法不适用于HTTPS,即SSL / TLSencryption。 这是因为协议本身是IP地址之间的encryption隧道,不会在隧道build立中parsing主机头。

个人IP地址网站

另一种方法是将每个网站分隔在一个单独的IP地址上。 这可能不适用于面向互联网的网站,因为您可能无法访问多个IP地址。 这对于Intranet网站来说非常好,因为您可以轻松排除networking层出现的问题。 该选项也适用于HTTPS网站。

要configuration这个,你会:

  1. 使用networking连接为操作系统分配额外的IP地址,然后编辑networking连接上的TCP / IP属性。 添加了一个添加的IP地址后,它将出现在IIS中绑定到。
  2. 如果您有任何现有的网站,请确保它们没有绑定到相同的IP地址。
  3. 添加或编辑绑定到新IP地址的站点。 请参阅http://technet.microsoft.com/en-us/library/cc771629.aspx

希望有所帮助。

现在是时候回到基础。 您需要查看有关在IIS中设置主机头的TechNet文档