SSRS网页错误状态代码500

时间:2012-06-06 09:34:56

标签: sql-server sql-server-2008 reporting-services

已经部署了许多引用相同视图的报表部分,但其中一个部分无法在服务器上运行,我认为这可能是由于其中包含各种字符的参数。这是我收到的错误消息:

有没有人对如何解决这个问题有任何建议。

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: Wed, 6 Jun 2012 08:34:05 UTC


Message: Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. The status code returned from the server was: 500
Line: 5
Char: 62099
Code: 0
URI: http://mysqlserver/Reports/ScriptResource.axd?d=XwwW1tMwtFzdBQ9-6KriOz3q0Wkgg-xPb7EWT8HUhJXnf8sz46FbnRIo5guVNx1JC-QFapCZ-oQvTRpjjwXFYypY46ebyJBSDV8_0QBsVijeeYDDkZolFtJT35QxeGTEsgsKCpzrB-ZJiu83PMYBwOjrroQ1&t=ffffffffb868b5f4

1 个答案:

答案 0 :(得分:15)

此问题是由SQL Server停止运行报表引起的,因为请求长度超过了一定量。

解决方法如下:

找到ReportManager&的web.config文件。的ReportServer。

这些应该在这样的地方找到:

C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportManager\Web.config

C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\Web.config

找到后,您需要编辑两者的web.config文件并添加以下代码:

<appSettings>
<add key="aspnet:IgnoreFormActionAttribute" value="true" />
<add key="aspnet:MaxHttpCollectionKeys" value="100000" />
</appSettings>

应在/system.web和运行时节点之间添加这些应用程序设置,因此它应如下所示:

</system.web>
<appSettings>
<add key="aspnet:IgnoreFormActionAttribute" value="true" />
<add key="aspnet:MaxHttpCollectionKeys" value="100000" />
</appSettings>
<runtime> 

注意: ReportManager可能已经有一个应用程序设置节点,因此您只需要粘贴两个添加关键行。

ReportServer很可能需要所有4行(包括打开和关闭appsettings节点。