2012-11-09 23 views
13

ben bir form var mesajlar oldukça büyük veri ve ben bu hatayı almakmaksimum değer: 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 

Bu sorunu çözmek için ben bilmek istiyorum Şimdi this solution from StackOverflow kendisini

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

var aspnet:MaxHttpCollectionKeys için ayarlanabilecek maksimum geçerli değer. Bu anahtarı maksimum değerine ayarlamakta herhangi bir sorun var mı?

cevap

5

MaxHttpCollectionKey'lerin uygulanmasını GitHub'da aspnetwebstack source'da görebilirsiniz. bu gibi görünüyor uygulanması itibaren

sınırlar şunlardır:

  1. MaxHttpCollectionKeys bir int, bu yüzden bir tamsayı bir maksimum değere sahip olabilir (int.MaxValue: 2147483647)
  2. Minimum değer 1
  3. Varsayılan değer 1000

Bu MSDN page a MaxHttpCollectionKeys ayarlanmamış önerir olduğunu Bu kadar büyük bir değer bir güvenlik riski oluşturacaktır. enter image description here

+0

Merhaba, Ben çok uzun bir ListView olan bir sayfa ile aynı sorunu yaşıyorum. Büyümeye devam eden satır başına yaklaşık 400 satır ve yaklaşık 10 kontrol. MaxHttpCollectionKeys'i 4000'e ayarlıyorum ama yine de çalışmıyor. Belirlenecek bir değer önerebilir misin? teşekkür ederim –

İlgili konular