Einstellung jsonSerialization maxJsonLength in ASP.net Web.Config gibt 500 Fehler
So, ich bekomme die 500 Internal server error Seite auf meiner .net Seite, wenn ich die maxJsonLength in meinem web.config.
Bin ich änderung der .config denn obwohl ich MaxJsonLength = Int32.MaxValue auf meine vb.net JavaScriptSerializer, ich bin noch immer InvalidOperationException für ein großes Wörterbuch, das ich versuche zu übermitteln, auch wenn es weit unterhalb der 4GB die MaxJsonLength @ Int32.MaxValue erlaubt oder auch die vermeintliche 4mb limit.
Ich bin mit toolkitscriptmanager wenn das bedeutet nichts.
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="2147483647"/>
</webServices>
</scripting>
dieser nicht helfen (tatsächlich, es gibt auch 500 Fehler ohne obigen code)
<sectionGroup name="system.web.extensions" type="System.Web.Extensions">
<sectionGroup name="scripting" type="System.Web.Extensions">
<sectionGroup name="webServices" type="System.Web.Extensions">
<section name="jsonSerialization" type="System.Web.Extensions"/>
</sectionGroup>
</sectionGroup>
</sectionGroup>
gehört das soll helfen mit InvalidOperationException, aber das ist es nicht. Ich nahm es heraus, und immer noch einen 500 Fehler.
<add key="aspnet:MaxJsonDeserializerMembers" value="2147483647" />
Vielen Dank im Voraus!
Bearbeiten
Gleiche problem, aber seine Lösung nicht für mich arbeiten. Der Letzte code, den er Hinzugefügt, gibt auch 500 Fehler. Problem mit <system.web.Erweiterungen> config Gruppe, bei der Aktualisierung auf .NET 4.0
Danke für die Antwort. Es gibt keine details in den header der Antwort, und die Antwort ist eben typisch .Netto 500 Fehler Seite. Der Fehler zeigt sich wenn ich den jsonSerialization maxJsonLength line-in. Wenn ich es aus, alles ist in Ordnung, es sei denn, ich bekomme keine super riesige JSON ' s, die ich brauche.
komisch, ich benutze <jsonSerialization maxJsonLength="50000000"/> in meinem code die ganze Zeit im web.config wie du hast kein problem mit , ist es im <configuration> ?
in der Tat. nur versuchen, um das configsections Ursachen 500 zu. ich versuche alle Lösungen in dem link in meinem edit
nehmen Sie die line out des anderen code MaxJsonLength = Int32.MaxValue
InformationsquelleAutor | 2012-10-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem für mich war, dass ich den code in den Anfang des web.config. Für einige Grund, indem es am Ende funktionierte.
Kein Experte, so habe ich keine Ahnung, warum das funktioniert.
Funktionierte es ohne die letzten beiden code-Abschnitte, die ich habe versucht, damit es funktioniert.
InformationsquelleAutor
Stimmte ich mit Gracchus, ich lege diese unten block im Ende des web.config-Datei
Du meinst am Ende der
configuration
Knoten?InformationsquelleAutor madhu_sudhan
Oben genannten Einstellungen funktionierte für mich. Darüber hinaus hatte ich um die Ziel-Rahmen der Webseite auf .Net 4.0. Diese web-config-Einstellung war mir 500 Fehler, wenn das Ziel-framework gesetzt war .Net 2.0
Ändern Sie den Rahmen, gehen Sie IIS, und wählen Sie Anwendungspool der Rechten Maustaste auf Ihre website-Namen und wählen Sie Erweiterte Einstellungen. Hier können Sie das ändern .Net Framework Version durch Klick auf das drop-down-Menü.
Auch ich hatte diese Einstellung auf der Unterseite der web-config. Nur für Glück 🙂
Hoffe, das hilft.
InformationsquelleAutor Raza