2013-07-16 27 views
1

我在特別大的頁面上得到了ThrowIfMaxHttpCollectionKeysExceeded()錯誤,並且想知道是否有辦法通過來計算我的頁面在提交之前實際包含的HttpCollectionKeys的數量獲取HttpCollectionKeys的計數

我想用這個信息試試,避免增加MaxHttpCollectionKeys,所以不是這個。

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

謝謝你有關如何實現這一目標的任何信息。

UPDATE:

原來Page.Request.Form.Keys.Count是我一直在尋找的領域。我以前曾嘗試這一點,但在Page_Load期間,我訪問它,顯然你有一個回事件期間訪問此得到一個正確的號碼,這意味着你必須暫時設置:

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

有在提交頁面之前仍然是如何訪問這個值的問題,但這是我至少能夠獲得某種數量的方法。

回答

0

這裏是一個HttpModule,將計算在每個請求按鍵的數量,並記錄使用的按鍵和Windows事件日誌中的「高水位線」:

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

+1

謝謝你的模塊,但我寧願訪問一個能在特定時刻告訴我的領域。實際上我的頁面會給出最高的數字。閱讀完文章後,它實際上幫助我找到了我認爲是正確的領域。 –

+0

偉大的祝你好運,你的鑰匙收集冒險。 :-) –