2013-08-15 7 views
10

Mój formularz na stronie jest trochę za duży. Zbiera miesięczne dane pomiarowe. Proszę spojrzeć na próbkę:Jak zwiększyć limit rozmiaru json dla wywołania ASP.NET WebAPI Post?

{ 
"Year":2013, 
"Month":3, 
"Records":[ 
    {"Id":0,"Date":"3/1/2013","RiverSection":5,"UserNumber":56}, 
    {"Id":0,"Date":"3/1/2013","RiverSection":7,"UserNumber":200}, 
    {"Id":0,"Date":"3/1/2013","RiverSection":8,"UserNumber":556}, 
    {"Id":0,"Date":"3/2/2013","RiverSection":5,"UserNumber":56}, 
    {"Id":0,"Date":"3/2/2013","RiverSection":7,"UserNumber":200}, 
    ... 
    ... 
    {"Id":0,"Date":"3/31/2013","RiverSection":7,"UserNumber":200} 
} 

Wysyłam duże dane do urządzenia APIController.

Działa dobrze na moim komputerze lokalnym przy użyciu serwera debugowania Visual Studio. Ale po przesłaniu kodu na serwer (IIS 6). Daje to 500 Internal Server Error.

Próbowałem zamieścić kilka przykładowych danych i sprawdziłem długość sznurkowego json.

W jednym zestawie danych próbki, długość mojego json wynosi 5743, i mam "sukces". Ale jeśli rozmiar json osiągnie poziom 17345, otrzymałem numer 500 Internal Server Error.

Więc próbowałem zwiększyć limit json. Baza na this post

W Web.Config:

<system.web.extensions> 
<scripting> 
    <webServices> 
    <jsonSerialization maxJsonLength="5000000"> 
    </jsonSerialization> 
    </webServices> 
</scripting> 
</system.web.extensions> 

Ale to nie działa.

Jest inna odpowiedź, używając:

var serializer = new JavaScriptSerializer(); 
serializer.MaxJsonLength = Int32.MaxValue; 

ale gdzie należy umieścić ten kod? w Global.asax?

Uwaga! Używam usług IIS 6. Czy to problem? Jak mogę poprawnie zwiększyć limit rozmiaru json, aby moje dane mogły trafić w akcję WebApi?

Dziękujemy za pomoc.

+0

Pomogło mi o tym samym problemem: http://stackoverflow.com/a/16436700/1740883 – Pnct

+0

Ten [link] [1] może pomóc w rozwiązaniu problemu. W obliczu podobnego problemu. [1]: http://stackoverflow.com/questions/12750689/setting-jsonserialization-maxjsonlength-in-asp-net-web-config-gives-500-error/ – Raza

Odpowiedz

Powiązane problemy