2012-11-09 21 views
13

Ho una forma che messaggi abbastanza grande dati e ottengo questo errorevalore massimo per 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 

Per risolvere questo ho ottenuto this solution from StackOverflow stesso

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

Ora vorrei sapere il valore massimo valido che può essere impostato per aspnet:MaxHttpCollectionKeys. C'è qualche problema nell'impostazione di questa chiave al suo valore massimo?

risposta

5

È possibile visualizzare l'implementazione di MaxHttpCollectionKeys in aspnetwebstack source su GitHub.

Dalla realizzazione sembra che questi sono i limiti:

  1. MaxHttpCollectionKeys è un int, in modo che possa avere un valore massimo di un numero intero (int.MaxValue: 2,147,483,647)
  2. Valore minimo è 1
  3. valore di default è 1000

Questo MSDN page raccomanda di non impostare MaxHttpCollectionKeys ad un valore troppo grande in quanto comporterebbe un rischio per la sicurezza. enter image description here

+0

Ciao, ho lo stesso problema con una pagina che ha un ListView molto lungo. Circa 400 righe e circa 10 controlli per riga che continua a crescere. Ho impostato MaxHttpCollectionKeys su 4000 ma non funziona comunque. Puoi suggerirmi un valore da impostare? Grazie –

Problemi correlati