从IIS中的一个IP运行多个站点

时间:2012-11-21 09:09:50

标签: asp.net iis-7 windows-server-2008 windows-firewall

我有一个Windows Server 2008和IIS 7的盒子,我正在使用ASP.NET应用程序。 我试图从一个IP运行多个站点,但我无法从外部访问这些站点。我只能从外部访问默认网站,但是当我想访问第二个时,它不起作用。

第二个应该在http://ip:81上运行,默认值在80上。 它们都在盒子上本地运行良好,我在防火墙上添加了一条允许所有入站的规则。

3 个答案:

答案 0 :(得分:28)

您可以为所有网站使用相同的端口80。这都是关于绑定的。您需要将每个站点绑定到不同的主机名:

www.domain.com
site2.domain.com
www.anotherdomain.com

您可以通过在创建网站时指定绑定来执行此操作。然后确保已配置DNS记录以指向相同的IP。

您还可以为域设置一个密码DNS条目并将其指向服务器的IP,然后每次创建站点时,只需选择一个新的子域名即可立即生效。

答案 1 :(得分:8)

主机标头是您的朋友

此链接可能对您有所帮助。

http://technet.microsoft.com/en-us/library/cc753195(v=ws.10).aspx

您基本上将在不同的端口上运行您的站点,并告诉IIS http:// url1映射到端口80上的站点,http:// url2映射到端口81

答案 2 :(得分:0)

TCP端口号,IP地址,主机标头这三个用于标识传入的http调用处理,由于前两个很常见,所以现在您只需要使用主机标头即可,这可以通过命令提示符轻松完成IIS的用户界面。

请阅读this post here以逐步了解整个过程