2013-10-15 17 views
0

我正在通過asp.net reportviewer查看SSRS報告,其中有4個多值參數,其中兩個包含超過600個值。ssrs參數中的大量值在查看報告時給出錯誤

報告加載正確,但是當我點擊查看報告按鈕時,它會給出「sys.webforms.pagerequestmanagerservererrorexception」錯誤。

我已經使用了下面的設置並重新啓動了報告服務,但它不工作。

<appSettings> 
    <add key="aspnet:MaxHttpCollectionKeys" value="10000" /> 
    <add key="aspnet:MaxJsonDeserializerMembers" value="10000" /> 
</appSettings> 

如果我限制查詢與頂部50在這兩個參數,報告工作正常。

請大家幫忙。

回答

0

現在就解決了。讓我分享它,這樣它也可以幫助別人。

我在報告服務器web.config中僅添加了問題中提到的appsetting,現在我已將它添加到使用Report viewer的ASP.NET網站的web.config中,並且現在工作正常。

感謝大家的回覆。

0

如果報表查看器依賴於查詢字符串進行渲染,這可能與查詢字符串的大小有關:例如,在IE中,此類限制爲2048個字符。

不過,我想你可能不應該傳遞600個參數;一個可行的選擇是創建一個臨時表格,填充您的值並更改報表以從中讀取,而不是接收多個參數。

+0

我沒有每次傳遞600個參數,首先我檢查計數與隱藏參數的幫助,如果它的600,我沒有通過它在查詢中。 – webbuilder

+0

對不起,我很困惑。我認爲這個問題只有當你通過超過600個值時纔會發生。 – rla4

0

作爲一種解決方法,可能嘗試拆分這些參數以減少單個下拉列表中的值數量。例如,Cities A-H, Cities I-P, Cities R-Z