我在本地计算机和几台虚拟机上运行 IIS,因此我可以测试 Internet Explorer 6、7 和 8。但我似乎无法让它们找到localhost
。有什么想法吗?
答案1
每个虚拟机的行为与网络上的真实物理计算机完全相同,因此应该通过 IP 地址来引用主机,而不是通过名称 localhost。
如果您不知道主机的 IP 地址,请输入ipconfig
命令提示符 (cmd)。它将位于适配器旁边的条目中。适配器本身取决于虚拟机使用的网络配置。如果您不确定哪个,最简单的解决方案是ipconfig
在虚拟机中使用它来找出适配器。
主机和虚拟机的 IP 地址应该在网络前缀上一致,可以是 192.168.1.xxx 或类似的。
答案2
您很可能有一个活动的防火墙。
这就是为什么我的 Virtual PC IE6 客户端遇到完全相同的问题...
为端口 80/443 添加了一条新的入站规则,现在我可以在本地电脑上正常访问我托管的 IIS 网站。
为此(在 Windows 7 上),请转到运行,然后键入“Windows 防火墙”,然后单击“具有高级安全性的 Windows 防火墙”
选择左侧的“入站规则”,然后单击右侧的新建规则..,然后按照向导进行操作。
答案3
对我来说,我必须编辑我的主机文件(“C:\Windows\System32\drivers\etc\hosts”,需要管理员权限)并添加与我的路由 IP 关联的条目,例如:
192.168.1.1 laptop
然后在 IIS 中为 laptop:50000 创建绑定。我选择了 50000 这样的高端口,以便于向 Virtual PC 呈现多个站点(Windows 安全性在 4 位及以下端口中变得更加棘手)。
我在 Windows 防火墙中打开了该端口。
我确保 Virtual PC 只有一个网络适配器设置,即我的无线适配器,因此它可以从我的路由器获取真实的 IP。
就是这样 - Virtual PC 上的 WinXP 中的任何浏览器都可以访问我通过这种方式设置的 IIS 站点。