0

我正在通过 asp.net reportviewer 查看 SSRS 报告,其中有 4 个多值参数,其中两个包含 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 个参数。一个可行的选择是创建一个临时表,用您的值填充它并更改报告以从中读取,而不是接收多个参数。

于 2013-10-15T12:01:17.397 回答
0

作为一种解决方法,也许尝试拆分这些参数以减少单个下拉列表中的值数量。例如,Cities A-H, Cities I-P, Cities R-Z.

于 2013-10-15T12:38:24.010 回答
0

现在解决了。让我分享它,这样它也可以帮助其他人。

我仅在 Report Server web.config 中添加了问题中提到的 appsetting,现在我已将其添加到使用 Report viewer 的 ASP.NET 网站的 web.config 中,并且现在工作正常。

感谢大家的回复。

于 2013-10-31T06:29:27.310 回答