2012-01-23 37 views
20

Oldukça karmaşık bir ASP.net sayfasında rastgele bir hatanın hatalarını ayıklamaya çalışırken, burada başladığım ADO.net MS-SQL'in iyi bir anlaşması var. sorun giderme. Ancak, henüz onu daraltmayı başaramadım. Komik şey, ben de hata kodu hata ayıklama VS (aynı DB bağlantısı karşı) hata ayıklama. Yine de, kod IIS'ye karşı çalıştırıldığında, aşağıdaki hatayı atar. Herkes benzer bir şeyle karşılaştı mı?ASP Hatası: Nesnenin geçerli durumu nedeniyle işlem geçerli değil

Kaynak hatası:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Yığın İzleme:

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

[HttpException (0x80004005): The URL-encoded form data is not valid.] 
    System.Web.HttpRequest.FillInFormCollection() +11482818 
    System.Web.HttpRequest.get_Form() +157 
    System.Web.HttpRequest.get_HasForm() +11483620 
    System.Web.UI.Page.GetCollectionBasedOnMethod(Boolean dontReturnNull) +141 
    System.Web.UI.Page.DeterminePostBackMode() +100 
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +259 

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.272 

cevap

51

o this issue ilişkin olabilir mi? Bir önerilen geçici çözüm web.config aşağıdaki eklemektir: Ayrıca

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

Scott Gu ASP.NET keşfedilen bu güvenlik açığı hakkında blogged.

+0

Oraya geri dönene kadar emin olamayacağım, ancak bunun sayfa çok karmaşık olduğu gibi bir sorun olduğunu düşünüyorum ve sysadmin'in sunucuyu yeni yeni güncellediğini biliyorum. Kabartma oracle istismar için bu yama oldu mu? –

+2

@bumble_bee_tuna, hayır, bu kürek kemiği değil. Bu yeni bir tane. –

+2

Wow, ASP güvenliği için kötü yıl, lol. Bana biraz baş ağrısına neden olma potansiyeli olan içgörü için teşekkürler. Cevap olarak işaretleyeceğim çünkü tüm işaretler buna işaret ediyor. Kod aylar boyunca iyi çalıştı, sunucu sadece yamalı, çok büyük karmaşık sayfa. Tekrar teşekkürler Darin –

İlgili konular