使用主机文件从testing环境访问多个站点

我在另一家公司的服务器(例如192.168.2.30)上安装了一个Windows Servertesting环境作为虚拟机,目前主机上有五个不同的testing站点。 我的本地计算机在hosts文件中包含一行将testing环境的IP地址链接到dev.company.com的行。 我们做的第一个站点(链接到端口80)完美地工作,因为它是默认的端口。

但是,我们无法访问其他端口上的其他网站(即dev.company.com:81),虽然我们可以通过192.168.2.30:81在我们的testing环境中很好地访问它们。 我的理解是主机文件对端口没有任何作用,这就是为什么我不明白为什么它不能这样工作。

我想要的是能够在不同的端口上在IIS中创build多个不同的站点,同一networking上的用户可以通过在端口添加端口号,通过dev.company.com别名来访问它们。

我怎样才能修改我的testing环境和我的本地机器,使其工作?

编辑:如joeqwerty所述,这似乎是一个防火墙问题。 我将如何获得服务器上的Windows防火墙允许端口80-100是免费的?

这听起来像是一个防火墙问题。 如果您可以从服务器本身访问这些端口上的站点,但无法从另一台主机访问这些端口上的站点,那么我将查看服务器上的防火墙,并确保允许到这些端口的传入连接。

您的networking设置不清楚。 所以,你的问题可能与你的机器和testing服务器之间允许的端口有关。 你是否在80端口使用代理? 如果您提供更多信息,我们可以为您提供更好的答案。

主机文件只是保持IP和名称的映射。

我从来没有做过(只是一个理论),但你可以尝试configuration使用IIS Host头function相同的IP在testing服务器上的yuortesting网站。 而且肯定configuration您的DNS服务器(或主机文件)将指定为主机头的名称redirect到您的testing服务器IP。