我在特别大的网页上收到ThrowIfMaxHttpCollectionKeysExceeded()
错误,想知道是否有办法计算我的网页实际包含的HttpCollectionKeys 的数量提交。
我想使用这些信息来避免增加MaxHttpCollectionKeys,所以不这个。
<add key="aspnet:MaxHttpCollectionKeys" value="3000" />
感谢您提供有关如何实现此目标的任何信息。
更新
事实证明Page.Request.Form.Keys.Count
是我正在寻找的领域。之前我曾试过这个,但是我在Page_Load期间访问过它,显然你必须在回发事件期间访问以获得正确的数字,这意味着你必须暂时设置:
<add key="aspnet:MaxHttpCollectionKeys" value="3000" />.
在提交页面之前仍然存在如何访问此值的问题,但这就是我至少能够获得某种计数的方式。
答案 0 :(得分:0)
这是一个HttpModule,它将计算每个请求中的键数,并记录使用的键和Windows事件日志中的“高水位线”:
Using an HTTP Module to assist in adjusting the value of aspnet:MaxHttpCollectionKeys