![IE7 不允许访问外部托管的 Web 应用程序,但可以在我们的服务器上运行](https://linux22.com/image/486847/IE7%20%E4%B8%8D%E5%85%81%E8%AE%B8%E8%AE%BF%E9%97%AE%E5%A4%96%E9%83%A8%E6%89%98%E7%AE%A1%E7%9A%84%20Web%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%EF%BC%8C%E4%BD%86%E5%8F%AF%E4%BB%A5%E5%9C%A8%E6%88%91%E4%BB%AC%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E8%BF%90%E8%A1%8C.png)
我的公司有两个相同的应用程序 - 一个在内部服务器上,一个由第三方托管公司托管。
我使用的是 IE7,可以成功访问我们网站上的应用程序。但是当我使用 IE7 尝试访问其他网站上的应用程序时,我被重定向到应用程序的不兼容的浏览器自定义错误页面。我可以使用 IE6 在两个网站上成功访问该应用程序。该应用程序有一个可接受的浏览器 ini 文件,该文件明确允许 IE6(以及所有以前的浏览器版本),但根本没有提到 IE7。
我知道托管公司没有与我们内部相同的标准和政策,这解释了差异。我如何才能确定到底是什么差异导致了这种特定情况?IIS 设置是一个好的起点吗?
两台服务器都运行 Windows Server 2003。
答案1
有错误信息吗?或者错误页面?
确保可以 ping 外部服务器,并可以使用其他浏览器访问它,例如 Firefox、Chrome、Safari、Opera 甚至 Lynx。也许可以尝试使用 IE 6 或 IE 8,因为三个版本之间都有变化。
另外,请检查并确保您的 DNS 返回正确的 IP 地址。如果存在 DNS 错误,则可能无法找到 IP 地址。
否则,可能需要检查 IIS 设置,并确保两个平台都使用相同版本(如果使用,则为 SQL 服务器、IIS(可能相同)、系统更新)。
还有一件事:您需要使用 http 还是 https?这也会导致问题,而且并不总是会告诉您问题所在。特别是如果出于某种原因托管公司使用非标准 SSL 端口。
答案2
您所说的“不允许”具体是指什么?是故意阻止的还是只是出现错误?
无法连接到主机的 IE 客户端是位于您的内部网络中还是位于 Internet 上?如果位于您的内部网络中,请检查 DNS,并检查 IE 客户端中的代理设置。
如果是其他用户代理(正如 Tom Willwert 在其评论中暗示的那样),那么我将首先查看您的主机是否使用了某种 URL 重写过滤器(例如 ISAP_Rewrite)。它们能够匹配用户代理字符串并根据结果将客户端发送到其他地方。
答案3
您的本地网络和远程站点之间的防火墙策略是什么?您要通过哪些设备(例如防火墙、路由器、ISP 等)才能到达“远程服务器”
答案4
检查阻止服务器上的站点根目录中是否有 robots.txt。如果是,请检查其中没有禁止 ie 的规则。