SSRS报告IE8 ScriptResource.axd压缩/解压缩错误

Jso*_*ham 6 internet-explorer scriptresource.axd reporting-services ssrs-2008

继这个问题之后:

SSRS IE8 JavaScript错误无效字符ScriptResource.axd

这是一个我真正需要解决的问题.我现在有更多关于此的信息,因此决定记录一个新问题.

我在运行SQL Server 2008 R2的SQL Server上有一套SSRS报告.我使用Internet Explorer访问这些报告超过6个月没有任何问题.

上周,有人记录了一个帮助台电话,声称她无法看到报告,因为页面会永远加载,并且几秒钟后左下角会出现一个带有解释标记的小图标,旁边有文字"完成".

由于我已经知道这个问题可能是一个IE问题,我建议用户下载Firefox,然后使用它.执行此操作后,用户可以看到报告.

第二天,我使用IE浏览器正常访问报告,用户遇到的问题发生在我身上.我被困在一个无限循环中,小的'完成',角落里有错误的图像.点击时的错误消息是:

Webpage error details

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E)
Timestamp: Tue, 11 Sep 2012 09:58:13 UTC


Message: Invalid character
Line: 1
Char: 1
Code: 0
URI: http://xxxxx/xxxxxxx/ScriptResource.axd?d=iYyn-VGIBSAJxmoeImLsTtesAMP1500Akt1KNGOHN_b-PEkCEZq1v-qs_SbiV610TRrm-8ISgq4xWAV6lxRrv1NaHOGFuUUOfusDmQgdb8FPNvi0YU9Sc8hp24nzIzpdQXiEtHcT-lcQIUkU_kcJg-EM61o1&t=ffffffffb868b5f4


Message: Sys.ScriptLoadFailedException: The script '/Reports/ScriptResource.axd?d=iYyn-VGIBSAJxmoeImLsTtesAMP1500Akt1KNGOHN_b-PEkCEZq1v-qs_SbiV610TRrm-8ISgq4xWAV6lxRrv1NaHOGFuUUOfusDmQgdb8FPNvi0YU9Sc8hp24nzIzpdQXiEtHcT-lcQIUkU_kcJg-EM61o1&t=ffffffffb868b5f4' could not be loaded.
Line: 5
Char: 25340
Code: 0
URI: http://xxxxx/xxxxxxx/ScriptResource.axd?d=IcCsSJUAEsxazITdzqHjDt1BesfkTp6Mm3HS3LIMBVF2Lxr_e3gi3u2PvZQRuLbGfe0MhIoDqlxXvrXTRXhpV2wfNhWcJK0iLFPtfDZzuej4KzvCBV1ggWWCaLYj6iG0RpVkSYBY-IrbRMKNOCn9Qc8W77bR9CrIphFmFbR2zKerE3DA0&t=ffffffffb868b5f4
Run Code Online (Sandbox Code Playgroud)

我检查了我使用的IE版本号是版本8.0.6001.18702.我试图让一位同事尝试访问同时使用版本8.0.6001.18702 IE的报告,并且她没有遇到任何问题.

我觉得奇怪的是,6个月加上我没有问题,突然之间我无法使用IE访问报告,你甚至不能说这是一个Internet Explorer版本问题,因为正如我所说,我的同事使用的是与我相同的版本.

因为它使用Firefox工作,它仍然指向IE问题,但可能是服务器端的东西?

任何人都可以在这里提出任何建议,好像这对我来说是一个问题,这可能会成为许多用户过夜的问题.

使用我在尝试访问报告时看到的内容,查看随附的屏幕截图:

在此输入图像描述

更新: 研究表明这应该修复,已完成此操作并使用fiddler进行监控,但它仍在使用GZIP压缩,并且不适用于我.

<system.web.extensions>
    <scripting>
      <scriptResourceHandler enableCompression="false" enableCaching="true"/>
    </scripting>
  </system.web.extensions>  
Run Code Online (Sandbox Code Playgroud)

Jso*_*ham 3

尽管这听起来很疯狂,但解决我的问题很简单。

转至控制面板 > Internet 选项 > 高级

关闭 HTTP 1.1 设置,然后重新打开。

SSRS 报告现在可以正确呈现,但是我的 ie8 版本仍然不想支持 gzip 编码,而我的同事却支持。

更新 10 分钟 - 30 分钟后错误又回来了,但是我现在已经完全关闭了 HTTP 1.1,虽然不理想,但我可以查看报告。