Windows 7,IE 8,SSL(128位密钥,TLS 1.2):尝试下载网页而不是显示它。失败可怕

时间:2016-09-28 10:54:14

标签: internet-explorer ssl

问题

仅在IE 8中发生。

查看我们的网络应用程序的登录页面时,没有任何问题。

登录后,IE会尝试下载,而不是显示各个页面。

注意我没有尝试下载文件!我正在查看网页。

首先,黄色文件下载警告会弹出,说它阻止了网站自动下载文件,这本身就很奇怪。

当我决定幽默IE 8并选择"下载文件"时,我会得到一个标题为0% of [page] from [site]的文件下载进度窗口和一个覆盖对话框:

Unable to download [page] from [site].  

Unable to open this internet site. The requested site is either unavailable or cannot be found. 
Please try again later.

如果我刷新页面,我会得到经典的重新发布警告对话框,即使没有任何内容正在发布。 (这是获取页面的GET请求)

我尝试过什么

我看到的每个地方,答案都围绕着下列之一:

  1. 缓存(Pragma和Content-Control)标头
  2. Vary header
  3. 兼容模式
  4. 安全设置
  5. 所以,我试过了:

    摆弄标题

    但默认标题对我来说没问题,是:

    Cache-Control: private
    Content-Encoding: gzip
    Content-Length: 4875
    Content-Type: text/html; charset=utf-8
    Date: Wed, 28 Sep 2016 10:34:12 GMT
    Server: Google Frontend
    Vary: Accept-Encoding
    X-Cloud-Trace-Context: 6f408420c3e0f28303f908800082de51
    

    这包括设置自定义Cache-Control和添加Pragma标头,以及删除Vary标头。一切顺利。

    根据IE Internals设置VaryAccept-Encoding,如果Content-Encodinggzip,则完全有效。

    切换兼容模式

    个人和所有网站。

    调整安全级别

    ,包括:

    1. 将网站添加到受信任的网站
    2. 将受信任的站点区域设置为低安全性,然后设置自定义级别以使其更低
    3. 关闭SSL 2.0
    4. 关闭 TLS 1.2
    5. 以外的所有SSL和TLS
    6. 重置IE设置
    7. 清除SSL缓存
    8. 安装SSL证书
    9. 问题[s]

      1. 为什么会这样?
      2. 如何让它在IE 8上运行? (升级不是一种选择)

1 个答案:

答案 0 :(得分:1)

事实证明,答案是我们有一个身份验证过滤器,它根据Accept标头过滤请求。

IE 8中所有的光荣智慧已经决定它将要求我们的页面具有以下Accept值: image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/jpeg, application/x-ms-xbap, */*

我们的网站正在响应401和IE8,因为它已将其作为图像请求,因此正在处理它。

为什么这只是通过SSL发生......

IH8 IE8。