Benutzer mit den meisten Antworten
maxJsonLength u. maxQueryString wird ignoriert

Frage
-
Hallo zusammen,
derzeit arbeite ich einiges mit jquery und ajax und habe das Problem das maxJsonLength u. maxQueryString ignoriert werden.
Im Grunde genommen möchte ich die maxJsonLength festlegen aber da dieser ignoriert wurde habe ich es auch über maxQueryString versucht. Dieser wird auch ignoriert.
Hier mal der Auszug aus der web.config für maxJsonLength<configuration> <system.web.extensions> <scripting> <webServices> <jsonSerialization maxJsonLength="5000000"> </jsonSerialization> </webServices> </scripting> </system.web.extensions> <system.web>
für maxQueryString
<system.webServer> <security> <requestFiltering> <requestLimits maxQueryString="5000000"> </requestLimits> </requestFiltering> </security>
Und über das httpRuntime-Element
<httpRuntime targetFramework="4.5" maxRequestLength="5000000"/>
Und der ajax-Aufruf
$.ajax({ type: "GET", data: param, url: "/Handler.ashx", contentType: "application/json; charset=utf-8", secureuri: true, success: function (e) { ... callBack(); }, error: function (e) { callBack(); } })
In allen fällen wird die Länge ignoriert.
Wieso?
Besten Dank im voraus und LgGeRi
- Bearbeitet geRe.LI Donnerstag, 24. November 2016 09:49
Antworten
-
Hi,
zuerst solltest Du von GET auf POST wechseln. Es macht keinen, einen unendlich langen Querystring zu übermitteln. POST ist daher besser geeignet und macht weniger Probleme.
Wenn Du das aber nicht willst, solltest Du folgendes probieren:
<httpRuntime ... maxUrlLength="10000" maxQueryStringLength="1000000" />
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort markiert geRe.LI Donnerstag, 24. November 2016 17:16
Alle Antworten
-
Hi,
was genau geht denn nicht und welche Fehlermeldung (exakt und vollständig) erhältst Du?
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community -
Hallo Stefan,
HTTP Error 404.15 - Not Found Das Anforderungsfilterungsmodul ist so konfiguriert, dass Anforderungen abgelehnt werden, die eine zu lange Abfragezeichenfolge enthalten. Wahrscheinlichste Ursachen: Für den Webserver ist die Anforderungsfilterung so konfiguriert, dass die Anforderung abgelehnt wird, weil die Abfragezeichenfolge zu lang ist. Mögliche Vorgehensweise: Überprüfen Sie die Einstellung "configuration/system.webServer/security/requestFiltering/requestLimits@maxQueryString" in der Datei "applicationhost.config" oder "web.config". Detailed Error Information: Module RequestFilteringModule Notification BeginRequest Handler SimpleHandlerFactory-Integrated-4.0 Error Code 0x00000000 Requested URL https://localhost:44300/Handler.ashx?m=BlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBlaBla Physical Path O:\...\Handler.ashx Logon Method Noch unbestimmt Logon User Noch unbestimmt More Information: Hierbei handelt es sich um ein Sicherheitsfeature. Ändern Sie dieses Feature nur, wenn Sie sich über die Auswirkungen der Änderung vollständig im Klaren sind. Sie können den IIS-Server so konfigurieren, dass Anforderungen zurückgewiesen werden, deren Abfragezeichenfolge einen bestimmten Wert überschreitet. Wenn die Abfragezeichenfolge der Anforderung den konfigurierten Wert überschreitet, wird dieser Fehler zurückgegeben. Wenn die zulässige Länge der Abfragezeichenfolge erhöht werden muss, ändern Sie die Einstellung "configuration/system.webServer/security/requestFiltering/requestLimits@maxQueryString".
Besten Dank für und Gruß
GeRi
-
Hi,
zuerst solltest Du von GET auf POST wechseln. Es macht keinen, einen unendlich langen Querystring zu übermitteln. POST ist daher besser geeignet und macht weniger Probleme.
Wenn Du das aber nicht willst, solltest Du folgendes probieren:
<httpRuntime ... maxUrlLength="10000" maxQueryStringLength="1000000" />
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort markiert geRe.LI Donnerstag, 24. November 2016 17:16
-
Hallo und
danke für die Antwort. Das mit dem maxQueryStringLength hatte ich bereits im httpRuntime-Element jedoch funktionierte das nicht.
Nach dem du das vorgeschlagen hast, habe ich nochmal einbisschen herum getan und bin drauf gekommen das es notwendig ist im httpRuntime-Element und in der system.webserver Sektion zu definieren.
Eines v. beiden geht nicht.Das mit
<jsonSerialization maxJsonLength="5000000">
ist nicht mehr notwendig.
Vielen Dank für den Anstoss und Lg
- Bearbeitet geRe.LI Donnerstag, 24. November 2016 17:16