我有一台装有Windows Server2008和IIS7的机器,我正在使用一个ASP.NET应用程序。我试图从一个IP运行多个站点,但我无法从外部访问这些站点。我只能从外部访问默认网站,但当我想访问第二个网站时,它不起作用。
第二个应该在http://ip:81上运行,默认是在80上运行。它们在机器上都运行得很好,而且我在防火墙上添加了一个允许所有入站的规则。
发布于 2012-11-21 18:10:01
主机头是您的朋友
此链接可能会对您有所帮助。
http://technet.microsoft.com/en-us/library/cc753195(v=ws.10).aspx
基本上,您将在不同的端口上运行站点,并告诉IIS :// url1映射到端口80上的站点,而http:// url2映射到端口81
发布于 2012-11-21 18:14:34
您可以对所有站点使用相同的端口80。这都是关于绑定的。您需要将每个站点绑定到不同的主机名:
www.domain.com
site2.domain.com
www.anotherdomain.com等。
您可以通过在创建站点时指定绑定来完成此操作。然后确保您已将DNS记录配置为指向同一IP。
你也可以为一个域名设置一个catchall DNS条目,然后将它指向服务器的IP地址,那么每次你创建一个站点时,你只需选择一个新的子域名,它就会立即生效。
发布于 2019-06-16 17:36:25
一个TCP端口号,一个IP地址,一个主机头,这三个用来识别传入的http调用处理,因为前两个是常见的,现在你只需要使用主机头,这很容易通过命令提示符和IIS的用户界面来完成。
请阅读this post here,一步一步了解整个过程
https://stackoverflow.com/questions/13489768
复制相似问题