2012-01-11 11 views
64

Mam stronę internetową, na której umieszcza się wiele tagów formularza. Jest to wbudowana strona edycji, w której mogę opublikować jeden wiersz na raz lub wiele wierszy. Ostatniej nocy, nie wprowadzając żadnych zmian w kodzie ani danych, zacząłem dostawać błąd The URL-encoded form data is not valid na wielu postach, chociaż jednorzędowe posty działają bez zarzutu.Dane formularza zakodowane za pomocą adresu URL nie są ważne

+3

Kodeksu i wyjątków szczegóły proszę. Potrzebujemy więcej informacji. Przeczytaj to: https://msmvps.com/blogs/jon_skeet/archive/2010/08/29/writing-the-perfect-question.aspx – Oded

+0

Obawiam się, że będziemy musieli zobaczyć kod, aby uzyskać kontekst. –

Odpowiedz

15

Wystąpiła aktualizacja oprogramowania microsoft i być może przyczyną problemu był link. http://knowledgebase.solarwinds.com/kb/questions/3476/Website+Error%3A+The+URL-encoded+form+data+is+not+valid

+0

bardzo ci dziękuje za pomoc! wygląda na problem przez wszystkie symptomy, ale zwiększenie wartości w web.config nie pomogło –

+1

Spróbuj 2000. Miałem ten sam dokładny problem i to naprawione. – Marcus

+0

+1 Dziękuję bardzo za te informacje! –

107

MS KB kwestia w pytaniu: http://weblogs.asp.net/scottgu/archive/2011/12/28/asp-net-security-update-shipping-thursday-dec-29th.aspx

W skrócie jest teraz górną granicę liczby jednoczesnych elementów formularzy HTTP, które mogą być wysłana. Domyślną wartością jest teraz 1000 bez wyraźnie zmieniając go z tego klucza w części <appSettings> w web.config:

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

zaczęliśmy to robić na stronie asp.net MVC. dodał powyższy wpis konfiguracyjny do naszego pliku web.config z ustawieniem 9000 i bam został naprawiony. Dzięki. –

+2

+1 Obawiałem się, że ten dziwny problem zabije mój czwartek, nie, nie. – daniloquio

+0

Działa jak charme! –

Powiązane problemy