如何在本地计算机上的IIS中访问配置了主机头的网站?

时间:2008-08-31 09:31:50

标签: iis hostheaders

使用主机标头在IIS中的同一IP地址上托管多个网站时,有没有办法从本地计算机上运行的浏览器访问该网站?

当给定的Web组件仅允许从本地计算机进行配置时,通常需要这样做。当ASP.Net的内置错误处理之类的东西不起作用而且你只能在浏览器中查看错误但又不想让远程用户看到它时,它也很有用。

这让我困惑了一段时间,每当我碰到它时,我最终会放弃沮丧并重新配置东西,这样我就可以远程完成这些任务。

已添加: @Ishmaeel - 修改主机似乎没有帮助 - 您要么得到400错误(如果所有网站都有主机标头),要么配置没有主机标头的任何网站。

5 个答案:

答案 0 :(得分:3)

只是一个想法:在主机($ WINDOWS $ \ system32 \ drivers \ etc)文件中将主机名映射到127.0.0.1可能有所帮助。这样您就可以通过键入主机名来启动本地IIS站点,就像它是远程服务器一样

答案 1 :(得分:0)

也许我不理解这个问题,但只输入网站的网址有什么问题?如果是域名解析的问题,您可以指向正确的DNS或将其放在hosts文件中。

答案 2 :(得分:0)

eed3si9n - 如果您尝试在本地访问网址并使用主机标头,则无法输入网址:例如,您在1台服务器上使用主机标头有2个网站(website1.com website2.com)。 Web服务器的本地IP是192.168.1.50 - >如果您输入192.168.1.50,您将收到“无法找到的页面”。如果您放入网址website1.com或website2.com,您将从外部(非本地)访问这些网站。

所以问题是如何在本地访问站点而不是从外部访问 - 例如我需要这种能力,以便我可以在本地访问,因为测试站点只在本地可用。不是来自外面......

答案 3 :(得分:0)

您可以尝试远程登录服务器。

$ telnet localhost 80

(手动输入这些行)

GET / HTTP/1.1
Host: www.example.com

(将www.example.com与服务器映射到的主机名进行交换)

答案 4 :(得分:0)

我认为唯一的方法是为您要监视的特定网站分配自定义端口,然后以“ localhost:CustomPort”的身份访问它。