none
maxJsonLength u. maxQueryString wird ignoriert RRS feed

  • 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 Lg

    GeRi


    • Bearbeitet geRe.LI Donnerstag, 24. November 2016 09:49
    Donnerstag, 24. November 2016 07:41

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
    Donnerstag, 24. November 2016 14:31
    Moderator

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

    Donnerstag, 24. November 2016 12:48
    Moderator
  • 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



    Donnerstag, 24. November 2016 14:00
  • 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
    Donnerstag, 24. November 2016 14:31
    Moderator
  • 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
    Donnerstag, 24. November 2016 17:15