2016-07-13 19 views
0

Ich machte ein kleines (jQuery + Ajax + Backend) Datei-Upload-Plugin. Als ich dieses Plugin getestet habe, ist mir aufgefallen, dass einige Dateien nicht auf meinen Server hochgeladen werden (sie geben mir eine Ausnahme). Dann erkannte ich, dass das Problem in ihren Größen liegt: kleinere gehen gut, aber die größeren nicht. Dann habe ich eine Junk-Txt-Datei gemacht, die aus Symbolen besteht, um zu zählen, was das Dateigrößen-Kontingent ist. Also, Dateien vor 4 194 116 b übergibt, Dateien ab 4 194 117 nicht.Große Dateien werden nicht über mein js-Plugin hochgeladen

Ich weiß nicht, ob es ein Problem von js oder Ajax ist, oder vielleicht sogar IIS und Visual Studio. Was soll ich tun, um zu überprüfen, wo das Problem liegt oder welche Bandbreitenoptionen es gibt?

TL; DR: Dateien, die größer als 4194116 Bytes sind, werden nicht von js hochgeladen.

Update 1: Ich weiß, über Wunsch-Größeneinstellungen in web.config. Es ist richtig eingestellt:

<system.web> 
    <httpRuntime maxRequestLength="153600" executionTimeout="60" /><!--150MB (in kbytes) & 60s timeout--> 
</system.web> 

<system.webServer> 
    <security> 
     <requestFiltering> 
      <requestLimits maxAllowedContentLength="157286400" /> <!--150MB (in bytes)--> 
     </requestFiltering> 
    </security> 
</system.webServer> 
+0

Könnte das Problem in http://stackoverflow.com/a/7207539/6184866 sein? Wenn ja, wie ändert man 'maxJsonLength'? Ich bin nicht sicher, dass ich dies in der Steuerung tun muss, die Einstellung des Controllers basierend auf 'web.config' eines Projekts. –

Antwort

1

Ein Problem gefunden. Ich setze einfach die Einschränkungen in View 's Web.config, aber es sollte in Haupt Web.config in der Wurzel sein.