2012-11-09 10 views
13

Mam formularz, który księguje dość duże dane i uzyskać ten błądmaksymalna wartość dla aspnet: MaxHttpCollectionKeys

[InvalidOperationException: Operation is not valid due to the current state of the object.] 
    System.Web.HttpValueCollection.ThrowIfMaxHttpCollectionKeysExceeded() +2419334 
    System.Web.HttpValueCollection.FillFromEncodedBytes(Byte[] bytes, Encoding encoding) +58 
    System.Web.HttpRequest.FillInFormCollection() +159 

[HttpException (0x80004005): The URL-encoded form data is not valid.] 
    System.Web.HttpRequest.FillInFormCollection() +217 
    System.Web.HttpRequest.get_Form() +104 
    System.Web.HttpRequest.get_HasForm() +9035903 
    System.Web.UI.Page.GetCollectionBasedOnMethod(Boolean dontReturnNull) +97 
    System.Web.UI.Page.DeterminePostBackMode() +69 
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +135 

Aby rozwiązać ten problem mam this solution from StackOverflow się

<appSettings> 
    <add key="aspnet:MaxHttpCollectionKeys" value="2000" /> 
</appSettings> 

Teraz chciałbym wiedzieć maksymalna poprawna wartość, którą można ustawić dla aspnet:MaxHttpCollectionKeys. Czy jest jakiś problem z ustawieniem tego klucza na jego maksymalną wartość?

Odpowiedz

5

Możesz zobaczyć implementację MaxHttpCollectionKeys w aspnetwebstack source na GitHub.

z realizacji wydaje się, że są to wartości graniczne:

  1. MaxHttpCollectionKeys jest int, więc może mieć maksymalną wartość liczby całkowitej (int.MaxValue: 2147483647)
  2. wartość minimalna jest 1
  3. wartość domyślna to 1000

Ten MSDN page zaleca, aby nie ustawiać MaxHttpCollectionKeys się do wartość zbyt duża, ponieważ stanowiłaby zagrożenie dla bezpieczeństwa. enter image description here

+0

Witaj, mam ten sam problem ze stroną, która ma bardzo długą ListView. Około 400 wierszy i około 10 elementów sterujących na wiersz, które wciąż rosną. Ustawiłem MaxHttpCollectionKeys na 4000, ale i tak to nie działa. Czy możesz zaproponować mi wartość do ustawienia? Dziękuję Ci –

Powiązane problemy