0

私は asp.net reportviewer を介して SSRS レポートを表示しています。その中に 4 つの多値パラメーターがあり、そのうち 2 つにはそれぞれ 600 を超える値が含まれています。

レポートは正しく読み込まれますが、[レポートの表示] ボタンをクリックすると、"sys.webforms.pagerequestmanagerservererrorexception" エラーが発生します。

以下の設定を使用し、レポート サービスも再起動しましたが、機能しません。

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

その両方のパラメーターで上位 50 のクエリを制限すると、レポートは正常に機能します。

助けてください。

4

3 に答える 3

0

レポート ビューアーが表示のためにクエリ文字列に依存している場合、これはクエリ文字列のサイズに問題がある可能性があります。たとえば、IE では、そのような制限は 2048 文字です。

それでも、おそらく 600 個の引数を渡すべきではないと思います。実行可能なオプションの 1 つは、複数のパラメーターを受け取る代わりに、一時テーブルを作成し、それに値を入力して、そこから読み取るレポートを変更することです。

于 2013-10-15T12:01:17.397 に答える
0

回避策として、これらのパラメーターを分割して、1 つのドロップダウンの値の数を減らしてみてください。たとえば、Cities A-H, Cities I-P, Cities R-Z.

于 2013-10-15T12:38:24.010 に答える
0

今は解決しました。他の人にも役立つように、共有させてください。

レポート サーバーの web.config のみに質問に記載されている appsetting を追加しましたが、レポート ビューアーが使用されている ASP.NET Web サイトの web.config に追加し、正常に動作しています。

返信ありがとうございます。

于 2013-10-31T06:29:27.310 に答える