2012-06-06 149 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