English 中文(简体)
如何访问本地计算机上IIS中配置有主机标头的网站?
原标题:
  • 时间:2008-08-31 09:31:50
  •  标签:

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

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

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

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

问题回答

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

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

eed3si9n——如果你试图在本地访问一个url,并且你使用主机头,你不能只输入url:例如,你在一台服务器上有两个网站(website1.com.website2.com)使用主机头。网络服务器的本地ip是192.168.1.50->;如果你输入192.168.1.50,你会得到一个找不到的页面。如果你输入网址website1.com或website2.com,你将从外部(而不是本地)访问这些网站。

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

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

$ telnet localhost 80

(手动键入这些行)

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

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

我认为唯一能做到这一点的方法是将自定义端口分配给要监控的特定网站,并以“localhost:CustomPort”的身份访问它。





相关问题
热门标签