尝试从Web应用程序访问报告服务时,Internet Explorer会导致IIS 500错误

我有一个aspx Web表单页面,它调用SQL 2012报告服务服务器上托管的SQL 2012 SSRS报告,并使用报告查看器在aspx页面上显示报告。

问题是当我单击链接以将参数发送到报告服务器并运行报告页面挂起时(仅在IE上)。 在服务器上的IIS日志中,与请求对应的日志中存在500错误。 服务器上的事件查看器中没有匹配的错误消息。 当我在提琴手上查看它时,请求就会消失,但什么都没有回来。

当我尝试浏览除Internet Explorer以外的任何浏览器上的页面时,它会正确显示。 奇怪的是,当我第一次部署它并使用IE浏览它时它工作正常,但是大约5-10分钟之后就会出现问题。 如果我在服务器上执行IISRESET它可以正常工作,但是在5-10分钟后(或者在使用一定量之后)再次出现问题。

我没有在报告,报告服务器或调用报告的页面上进行任何更改,因此这不是一个简单的C#错误。 配置文件中唯一改变的是一些entity framework连接字符串。

如果有人知道要寻找什么来帮助找出造成这种情况的原因,我将非常感激

编辑:请求确实在大约十分钟后回来,报告。 因此,对于IE以外的任何浏览器,报告都会立即返回,并且服务器上不会发生500错误。 对于IE,IIS日志中会出现500错误,等待大约10到15分钟后,服务器将返回报告

编辑:IIS日志中显示失败的IE请求的示例:

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

从Global.asax中删除以下行修复了该问题

  HttpContext.Current.SetSessionStateBehavior(SessionStateBehavior.Required);