2012-06-06 67 views
8

已经部署了参考相同视图的众多报表部件,但其中一个未能在服务器上运行,我认为这可能是由于参数中存在各种字符。这是我得到的错误消息:SSRS网页错误状态代码500

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

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 
+0

可能是这个链接可以帮助ü解决问题http://stackoverflow.com/questions/9206657/ssrs- report-is-throwing-runtime-error-from-report-manager – praveen

回答

15

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

解决这个如下:

找到web.config文件中的ReportManager &的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节点。

+0

如果遇到maxRequestLength问题,请尝试:https://connect.microsoft.com/SQLServer/feedback/details/484431/report-builder-deployment-error-最大请求长度超过 – JsonStatham

+0

这对我不起作用如果我在我的visual studio 2015中使用本地iis express在ssrs 2012上运行本地进程报表将会呈现如果我在Web服务器上运行它,它将超时。我已经完成了包括上述在内的所有互联网上的建议,甚至从一个全新的应用程序池开始并没有任何工作。正好2分钟,加载消失,我得到 在服务器上处理请求时发生未知错误。从服务器返回的状态代码是:从发布此消息的最新版本的MicrosoftAjaxWebForms.js 500: –

+0

@MichaelRudnerEvanchik这不是超时问题 – Rich