获取HttpCollectionKeys的数量

时间:2013-07-16 18:53:01

标签: asp.net

我在特别大的网页上收到ThrowIfMaxHttpCollectionKeysExceeded()错误,想知道是否有办法计算我的网页实际包含的HttpCollectionKeys 的数量提交。

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

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

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

更新

事实证明Page.Request.Form.Keys.Count是我正在寻找的领域。之前我曾试过这个,但是我在Page_Load期间访问过它,显然你必须在回发事件期间访问以获得正确的数字,这意味着你必须暂时设置:

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

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

1 个答案:

答案 0 :(得分:0)

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

Using an HTTP Module to assist in adjusting the value of aspnet:MaxHttpCollectionKeys