Wenn ein ASP.NET Webservice (ASMX) von Heute auf Morgen seinen Dienst mit folgender Exception verweigert:
“Error during serialization or deserialization using the JSON JavaScriptSerializer. The length of the string exceeds the value set on the maxJsonLength property.”
Liegt es wahrscheinlich daran, das sich die Datenmenge, die JSON-serialisiert zum Client geschickt wird, erhöht hat.
Diese Datenmenge ist dummerweise begrenzt wenn in der Web.config nichts anderes eingestellt ist.
Der Wert lässt sich erhöhen wenn in der Webconfig direkt nach dem Tag </ConnectionStrings> folgendes eingetragen wird:
<system.web.extensions><scripting><webServices><jsonSerialization maxJsonLength="2147483647"></jsonSerialization></webServices></scripting></system.web.extensions>
2147483647 sind Int32.MaxValue, das sollte reichen