![访问内联网上的 IIS 站点时浏览器出现异常行为](https://linux22.com/image/583154/%E8%AE%BF%E9%97%AE%E5%86%85%E8%81%94%E7%BD%91%E4%B8%8A%E7%9A%84%20IIS%20%E7%AB%99%E7%82%B9%E6%97%B6%E6%B5%8F%E8%A7%88%E5%99%A8%E5%87%BA%E7%8E%B0%E5%BC%82%E5%B8%B8%E8%A1%8C%E4%B8%BA.png)
开发人员对内部网感到困惑=P
因此,我有一个在本地网络上运行的具有固定 IP 的开发 IIS 服务器。我在 IIS 中设置了一些应用程序,并绑定到不同的端口。
我得到了最奇怪的行为:如果我通过 IP 地址和端口加载页面,它会写入正确的响应(如我的调试代理所示),但会长时间挂起空白页,而 chrome 说“等待”,并且这是一个与服务器或应用程序无关的错误 IP 地址。
浏览器实际上试图向错误的 IP 发出第二个请求,并以某种方式设法阻止页面显示。Fiddler 指出,这种情况在 FF 和 Chrome 中发生。
它对不同端口上的多个不同应用程序执行此操作,每个应用程序都执行相同的操作,但每个应用程序使用不同的错误 IP。它等待连接到错误的本地内联网 IP。我 ping 了一个,它甚至不是网络上分配的 IP。
我可以在没有调试代理的机器上重复此操作,并且项目中的任何地方都不会出现任何错误的 IP。
我不确定我们是否配置了 DNS 服务器。我们是一家没有 IT 服务的小公司。我所做的就是修复服务器适配器上的 IP 地址。
如果我将相同的应用程序部署到具有适当域/DNS 的面向外部的服务器,它们可以正常工作。
答案1
如果网站上没有发生疯狂的重定向,听起来客户端浏览器可能正在尝试使用代理到达其他地方。
这表明您使用的 PAC(/WPAD)文件构造不正确,或者代理设置不适合该任务。
关全部浏览器中的代理设置,重新打开浏览器,看看症状是否相同。
如果您的浏览器支持网络捕获(带有 F12 开发工具的 IE9、Fiddler 等),您可能会通过这种方式看到问题的根源。
(假设 Wireshark + 读取该捕获对您来说不是立即直观的)。