当我尝试使用 localhost 连接到我的 iis 时,一切正常。当我尝试使用我的计算机名称而不是 localhost 进行连接时,它不起作用。
我发现关闭 Windows 防火墙可以解决问题,但我想打开 Windows 防火墙。那么,应该允许哪个程序或端口通过 Windows 防火墙才能使其正常工作?
答案1
如果您 ping 计算机的名称,结果中会看到哪个 IP 地址?这是您的网络连接的 IP 地址吗?如果是这种情况,那么您可能必须在 Windows 防火墙上打开端口 80。(我假设 IIS 上的站点在端口 80 上运行。)防火墙必须允许端口 80 上的传入流量。
答案2
Windows 防火墙无法访问您的 DNS 以将您的计算机名称解析回 127.0.0.1
您还可以将计算机名称与 127.0.0.1 地址一起放在 c:\windows\system32\drivers\etc\host 文件中。
答案3
我知道这是一篇非常老的帖子。但为了了解历史和知识;您很可能使用了代理,在这种情况下,您需要在浏览器中为您的计算机名称添加例外。
答案4
我正在使用代理并在我的 Windows 机器上收到相同的错误,直到我执行以下操作:
- 打开 Internet Explorer
- 已打开Internet 选项 -> 连接(选项卡)-> LAN 设置
- 检查“绕过本地地址的代理服务器”复选框
重新加载本地网站,并在 URL 中添加计算机名称,然后就成功了!