1

在大多数浏览器中一切都很好

在 IE9/10 站点抛出 500 错误。

有问题的页面确实有一个帖子、重定向和 get 以避免表单重新提交 UX 错误。在做了一些调查之后,我根据这个问题对其进行了修改,以包含完整的 URL、空格和 303 响应代码:

使用 Internet Explorer 进行重定向后获取

在我的情况下,IE 似乎尝试进行重定向,但不是访问它应该访问的页面,而是重新加载当前页面。然后它要么立即抛出 500 错误,要么甚至不重新加载当前页面,直接进入 500。

检查错误日志会发现尝试加载页面时似乎引发了以下一对错误。

[12:55:33] [warn] 
    mod_fcgid: read data timeout in 45 seconds, 
    referer: h##ps://#######/make-model-search/     
[12:55:33] [error] 
    Premature end of script headers: index.php, 
    referer: h##ps://#######/make-model-search/ 

制作模型搜索是正在重新加载的页面,在正常工作的浏览器世界中,用户在一两秒内从该页面继续前进。

这个问题很相似,建议增加超时值,但没有专门讨论 IE:我不确定增加超时是否是针对特定浏览器的最佳解决方案

500 服务器错误:脚本头过早结束:

要在浏览器中重现错误,请访问以下 URL: http ://www.easywheels.co.uk/并使用注册 NA62EGU 单击“查找轮胎”然后“接受并继续”(此时会引发错误IE)

4

1 回答 1

1

您是否尝试过禁用 IE 的服务器压缩?我不知道为什么,我之前遇到过这个错误,这为我修复了它:

RewriteEngine on

<IfModule mod_headers.c>
  RewriteCond %{HTTP_USER_AGENT} MSIE\ [56]
  RewriteCond %{HTTP_USER_AGENT} !SV1
  RewriteCond %{REQUEST_URI} \.(css|js)$
  RewriteRule .* - [E=REMOVE_IE_ACCEPT_ENCODING:1]

  <LocationMatch \.(css|js)$>
    RequestHeader set Accept-Encoding "" env=REMOVE_IE_ACCEPT_ENCODING
  </LocationMatch>
</IfModule>

基本上修改 Accept-Encoding 的标头.. 但是我找不到关于禁用 IE 压缩的注释。尽管如此,这是一个很好的起点。有时,是优化让我们大吃一惊。

编辑:

经过一番挖掘,这里是禁用压缩: http: //www.aptivate.org/webguidelines/EnablingCompressionOnYourWebServer.Apache2.html

于 2014-04-05T00:40:48.817 回答