网站可在 Chrome 中运行,但不能在 Internet Explorer 中运行

pos*_*n12 3 internet-explorer website internet-explorer-11

我使用的是 Windows 7 Pro x64,我可以毫无问题在 Chrome 中访问该站点

但是,Internet Explorer (v 11.0.9600.17959) 将超时并显示:

无法显示此页面。

我猜这是我的配置问题。我打破了什么?

Gia*_*968 7

简短的回答

根据我所做的测试,在curl用于调试站点/URL时似乎发生了 302 重定向循环。并且该 302 重定向循环会导致该站点在某些浏览器中无法加载。

也就是说,这curl是一个相当愚蠢的 HTTP 测试工具,它无法处理 cookie,并且基于从调试过程发回的 HTTP 标头,似乎该网站无休止地尝试在客户端设置 cookie。这不是一件好事。

知道这一点,人们可以假设,如果站点在测试时无法设置 cookie 时进入 302 重定向循环,那么curl您安装的 Internet Explorer 11 可能会阻止ivytech.edu服务器设置 cookie。 ? 这将导致服务器上出现 302 重定向循环条件,然后当 Internet Explorer 11 运行到该 302 重定向循环时强制页面无法正确加载。

也就是说,ivytech.edu从技术/“构建失败”的角度来看,我发现服务器 cookie/会话设置存在问题。而且我相信,即使您安装的 Internet Explorer 11 确实存在问题,ivytech.edu服务器 cookie/会话设置也是一个等待发生的问题。可悲的是,你碰巧被这个问题绊倒了。服务器连接不应该因为无法连接到客户端而失败;那是糟糕的工程。

更长的答案

你这样说:

我猜这是我的配置问题。我打破了什么?

首先,当您总是可以责怪 Internet Explorer 时,不要责怪自己!在这种情况下,甚至不要责怪 Internet Explorer,因为 Chrome 允许但 Internet Explorer 阻塞的网站本身似乎有问题。这就是我能够诊断它的方式。

首先,我去W3C 标记验证器检查 URL 本身。我收到以下消息:

对不起!无法检查此文档。

这与您在 Internet Explorer 中收到的消息基本相同,但由于 W3C 标记验证器是一个 HTML 调试工具,它为我提供了更多信息:

检测到重定向循环(max_redirect = 7)

啊哈!那就是问题所在!服务器本身重定向 URL 超过 7 次,这被认为是不好的做法。

为了进行进一步的调试,我打开了终端(我在 Mac OS X 机器上)并使用以下方式测试该 URL curl

curl -I -L http://cc.ivytech.edu/cp/home/displaylogin
Run Code Online (Sandbox Code Playgroud)

-I简单地返回裸 HTTP 标头的选项,并-L告诉 curl 遵循所有重定向。之后我看到的是以下在这两个位置之间无休止地循环的内容:

HTTP/1.1 302 Moved Temporarily
Server: nginx/1.6.2
Date: Sat, 29 Aug 2015 05:00:42 GMT
Content-Type: text/html
Content-Length: 160
Connection: close
Location: https://ccapps.ivytech.edu/cgi-bin/ccsession/session.cgi

HTTP/1.1 302 Found
Date: Sat, 29 Aug 2015 05:00:43 GMT
Server: Apache/2.2.15 (Red Hat)
Set-Cookie: CCSESSID=nWSdtHa8fQQSLmBsRYQZhalig3r5GYNW; domain=.ivytech.edu; path=/
Location: http://cc.ivytech.edu/cp/home/displaylogin
Connection: close
Content-Type: text/html; charset=iso-8859-1
Run Code Online (Sandbox Code Playgroud)

请注意第一个HTTP/1.1 302 Moved Temporarily重定向到https://ccapps.ivytech.edu/cgi-bin/ccsession/session.cgi哪个,然后发送回一个HTTP/1.1 302 Found,然后再次重定向到第一个 URL,http://cc.ivytech.edu/cp/home/displaylogin. 这很奇怪。我知道没有正当理由让 Web 服务器像这样无休止地循环 URL 位置。

所以问题可能不在你这边。不知何故,Chrome 在服务器上的这种奇怪的服务器设置上运行良好ivytech.edu。但是 Internet Explorer 基本上是按照它的指示去做,然后说:“嘿,为什么这种重定向像疯了?我放弃。”

但我确实说过可能,对吧?

也许问题出在服务器上,ivytech.edu或者这可能是 cookie/会话问题。请注意,在第二个跃点上,标头试图通过Set-Cookie: CCSESSID=nWSdtHa8fQQSLmBsRYQZhalig3r5GYNW; domain=.ivytech.edu; path=/. 在curl该指令中,服务器将永远无法设置 cookie,因为它curl是一个相当“愚蠢”且简单的 HTTP 测试工具;所以也许无法curl设置 cookie 导致循环?知道这一点,人们可能会推断出您的 Internet Explorer 11 设置中的某些内容也会导致 cookie 设置问题?

这一切意味着:客户端可能没有任何问题;又名:你的身边。但也许ivytech.edu管理该网站/URL的 Web 服务器有问题。当涉及到处理该网站的 Internet Explorer 11 设置时,也许还存在 cookie/会话问题?我会考虑联系他们的技术支持团队并提醒他们注意这个问题,甚至可能将他们指向这个线程以供参考。哎呀,众所周知,这是他们的服务器设置以及本地 cookie/会话问题的组合。

  • 火狐没有问题。 (4认同)