pos*_*n12 3 internet-explorer website internet-explorer-11
我使用的是 Windows 7 Pro x64,我可以毫无问题地在 Chrome 中访问该站点。
但是,Internet Explorer (v 11.0.9600.17959) 将超时并显示:
无法显示此页面。
我猜这是我的配置问题。我打破了什么?
根据我所做的测试,在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/会话问题的组合。
归档时间: |
|
查看次数: |
48603 次 |
最近记录: |