我有一个 aspx Web 表单页面,它调用托管在 SQL 2012 报告服务服务器上的 SQL 2012 SSRS 报告,并使用报告查看器在 aspx 页面上显示报告。
问题是当我单击链接将参数发送到报告服务器并运行报告时页面挂起(仅在 IE 上)。在服务器上的 IIS 日志中,与请求对应的日志中有 500 错误。服务器上的事件查看器中没有匹配的错误消息。当我在提琴手上查看它时,请求消失了,但什么也没有回来。
当我尝试在 Internet Explorer 以外的任何浏览器上浏览页面时,它会正确显示。奇怪的是,当我第一次部署它并使用 IE 浏览它时,它工作正常,但大约 5-10 分钟后就会出现问题。如果我在服务器上执行 IISRESET 它可以正常工作,但在 5-10 分钟后(或者可能在使用一定量之后)再次出现问题。
我没有更改报告、报告服务器或调用报告的页面上的任何内容,因此这不是一个简单的 C# 错误。配置文件中唯一改变的是一些实体框架连接字符串。
如果有人知道要寻找什么来帮助找出造成这种情况的原因,我将不胜感激
编辑:请求确实在大约十分钟左右后返回,并带有报告。因此,对于 IE 以外的任何浏览器,报告都会立即返回,并且服务器上不会出现 500 错误。对于 IE,IIS 日志中出现 500 错误,等待大约 10 到 15 分钟后服务器返回报告
编辑:一个失败的 IE 请求出现在 IIS 日志中的示例:
POST /Reporting/ - 443 nkennymgr 84.203.177.34 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko 500 0 64 130390