从这个问题开始:
SSRS IE8 JavaScript 错误 无效字符 ScriptResource.axd
这是一个我真的需要解决的问题。我现在有更多关于此的信息,因此决定记录一个新问题。
我有一套 SSRS 报告位于运行 SQL Server 2008 R2 的 SQL Server 上。使用 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
我检查了我使用的 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>