0

当使用主机头在 IIS 中的同一 IP 地址上托管多个网站时,是否有任何方法可以从本地计算机上运行的浏览器访问该网站?

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

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

补充: @Ishmaeel - 修改主机似乎没有帮助 - 你要么收到 400 错误(如果所有网站都有主机头),要么配置的任何站点都没有主机头。

4

5 回答 5

3

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

于 2008-08-31T09:40:14.240 回答
1

我假设您可以做到这一点的唯一方法是将自定义端口分配给您要监视的特定网站,然后将其作为“localhost:CustomPort”访问。

于 2020-08-09T09:15:22.263 回答
0

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

于 2008-08-31T09:43:10.427 回答
0

eed3si9n - 如果您尝试在本地访问 url 并且使用主机标头,则不能只输入 url:例如,您在 1 个使用主机标头的服务器上有 2 个网站 (website1.com website2.com)。Web 服务器的本地 ip 是 192.168.1.50 --> 如果你输入 192.168.1.50 你会得到一个“找不到页面”。如果您输入网址 website1.com 或 website2.com,您将从外部(而非本地)访问这些站点。

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

于 2008-12-11T17:13:16.437 回答
0

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

$ telnet localhost 80

(手动输入这些行)

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

(交换 www.example.com 为您的服务器映射到的主机名)

于 2016-02-19T07:23:08.077 回答