2

ThrowIfMaxHttpCollectionKeysExceeded()在一个特别大的页面上遇到错误,并且想知道是否有办法在提交之前计算我的页面实际包含的 HttpCollectionKeys 的数量。

我想使用这些信息来尝试避免增加 MaxHttpCollectionKeys,所以不是这个。

<add key="aspnet:MaxHttpCollectionKeys" value="3000" />

感谢您提供有关如何实现此目的的任何信息。

更新:

原来Page.Request.Form.Keys.Count是我正在寻找的领域。我之前尝试过,但我在 Page_Load 期间访问它,显然您必须在回发事件期间访问它才能获得正确的数字,这意味着您必须临时设置:

<add key="aspnet:MaxHttpCollectionKeys" value="3000" />. 

在提交页面之前仍然存在如何访问该值的问题,但这是我至少能够获得某种计数的方式。

4

1 回答 1

1

这是一个 HttpModule,它将计算每个请求中的键数,并在 Windows 事件日志中记录使用的键的“高水位线”:

使用 HTTP Module 辅助调整 aspnet:MaxHttpCollectionKeys 的值

于 2013-07-16T19:10:39.297 回答