繁体   English   中英

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

[英]Internet Explorer causes IIS 500 error when attempting to access reporting services from a Web Application

我有一个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

从Global.asax中删除以下行可解决此问题

 HttpContext.Current.SetSessionStateBehavior(SessionStateBehavior.Required);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM