【问题标题】:Internet Explorer causes IIS 500 error when attempting to access reporting services from a Web Application尝试从 Web 应用程序访问报告服务时,Internet Explorer 导致 IIS 500 错误
【发布时间】:2013-11-07 08:26:51
【问题描述】:

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

【问题讨论】:

  • substatus code 有没有线索?
  • 我在问题中添加了一个示例

标签: c# asp.net internet-explorer iis reporting-services


【解决方案1】:

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

 HttpContext.Current.SetSessionStateBehavior(SessionStateBehavior.Required);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-18
    • 1970-01-01
    • 2019-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多