2012-01-11 22 views
64

Birden çok form etiketi gönderen bir web sayfam var. Bir satırda veya bir satırda birden çok satır gönderebileceğim bir satır içi düzenleme sayfası. Geçtiğimiz gece, kod veya veride herhangi bir değişiklik yapmadan, tek satırlık yayınlar düzgün çalışmasına rağmen, birden çok gönderiye The URL-encoded form data is not valid hatası almaya başladım.URL kodlu form verileri geçerli değil

+3

Kodu ve istisna ayrıntıları lütfen: Varsayılan açıkça web.config <appSettings> kısmında bu anahtar ile değiştirmeden şimdi 1000 olduğunu. Daha fazla bilgiye ihtiyacımız var. Bunu okuyun: https://msmvps.com/blogs/jon_skeet/archive/2010/08/29/writing-the-perfect-question.aspx – Oded

+0

Korkarım bağlamı almak için bazı kodları görmemiz gerek –

cevap

15

Bir Microsoft güncellemesi vardı ve sorununuzun bağlantıya neden olmasına neden olmuş olabilir. Söz konusu http://knowledgebase.solarwinds.com/kb/questions/3476/Website+Error%3A+The+URL-encoded+form+data+is+not+valid

+0

yardımın için çok teşekkürler! Bu, tüm belirtiler tarafından sorun gibi görünüyor ama web.config içinde değerini arttırmak –

+1

deneyin 2000 yardımcı olmadı. Aynı kesin sorun vardı ve bu onu düzeltti. – Marcus

+0

+1 Bu bilgi için çok teşekkür ederim! –

107

uygun Ms KB konudur: http://weblogs.asp.net/scottgu/archive/2011/12/28/asp-net-security-update-shipping-thursday-dec-29th.aspx

Özetle hemen gönderilebilir aynı anda HTTP form elemanların sayısı bir üst sınır yoktur.

<add key="aspnet:MaxHttpCollectionKeys" value="some number greater than 1000" /> 
+1

bunu bir asp.net MVC sitesinde kullanmaya başladık. Yukarıdaki yapılandırma girişini web.config dosyamıza 9000 ayarıyla ekledik ve sabitlendi. Teşekkürler. –

+2

+1 Bu garip problemin perşembe günümü öldüreceğinden korktum, hayır. – daniloquio

+0

Bir charme gibi çalışır! –