2013-05-23 3 views
0

웹 응용 프로그램에 asp.net mvc 2.0 및 jquery를 사용합니다. JSON 객체가 약 30K 인 Jquery Ajax에서 MVC 작업을 호출하려고하면 서버 작업이 호출되지 않았습니다. 해결책을 찾고 web.config의 maxJsonLength 속성을 변경했습니다. 그러나 그것은 작동하지 않았다.거대한 JSON에서 ASP.NET MVC 작업을 호출하지 않습니다.

도움을 주시면 감사하겠습니다.

+0

이 당신의 대답입니다 : http://stackoverflow.com/questions/1151987/can-i- 무제한 길이의 웹에 대한 최대 길이 설정 fig # answer-1151993 – hemma731

+0

이 게시물은 도움이됩니까? http://stackoverflow.com/questions/10966328/the-json-request-was-too-large-to-be-deserialized –

+0

@ hemma731 : 아니요. 나는 그렇게했고 아무것도 바뀌지 않았다. – Hosein

답변

2

나는 내 문제를 해결했고 미래에 어떤 신체에이 문제가있을 경우를 대비하여 여기에 해결책이 있습니다.

실제 문제는 JSON 개체의 길이가 아닙니다. 그것은 그 객체에있는 키의 숫자입니다. 돈도

<add key="aspnet:MaxHttpCollectionKeys" value="100000" /> 

을 그리고 '키를 사용하면 ASP.NET과 경우에 아약스 POST 요청을 통해 보낼 수있는 번호를 더 필요 youe이 된 web.config appSettings는 섹션에서 증가 할 전망에 대한 사실 한계가있다 t 어떤 큰 숫자에 유사한 경우에이 두 CONFIGS을 추가하는 것을 잊지 :

<appSettings> 
    <add key="aspnet:MaxJsonDeserializerMembers" value="10000000" /> 
</appSettings> 

<system.web.extensions> 
    <scripting> 
    <webServices> 
     <jsonSerialization maxJsonLength="200000000"/> 
    </webServices> 
    </scripting> 
</system.web.extensions> 
+1

참고 :이 값을 너무 높게 설정하면 서버 및 잠재적으로 DOS에 과부하가 걸릴 수 있습니다. https://msdn.microsoft.com/en-us/library/hh975440.aspx –

관련 문제