Ich hatte einen mysteriösen Fehler, bei dem eine Datei größer als 4 MB einen zufälligen Fehler erzeugte. Später stellte ich fest, dass es aufgrund der Ссылка verursacht wurde . Ein Bild darf nicht größer als 4 MB sein, wenn es standardmäßig hochgeladen wird.
Ich weiß, dass sich dies in der Datei web.config ändern kann.
Als ich versuchte, diesen Fehler zu beheben, wurde durch das Anzeigen einer anderen Seite ein anderer Fehler angezeigt. Beim Debugging tritt das Programm sofort in application_error ein.
Beim Ausführen von maxrequestlength
Exception generated:
[System.Web.HttpUnhandledException] {"Ausnahme vom Typ 'System.Web.HttpUnhandledException' war geworfen. "} System.Web.HttpUnhandledException
der Stack-Trace: bei System.Web.UI.Page.HandleError (Ausnahme e) um System.Web.UI.Page.ProcessRequestMain (Boolesch includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) bei System.Web.UI.Page.ProcessRequest (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) bei System.Web.UI.Page.ProcessRequest () um System.Web.UI.Page.ProcessRequestWithNoAssert (HttpContext-Kontext) um System.Web.UI.Page.ProcessRequest (HttpContext-Kontext) bei ASP.businessprofil_aspx.ProcessRequest (HttpContext Kontext) in c: \ Benutzer \ Mattew \ AppData \ Local \ Temp \ Temporäres ASP.NET Dateien \ root \ 4ea30077 \ 8f66786f \ App_Web_h5fmhavk.4.cs: Zeile 0 um System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () an System.Web.HttpApplication.ExecuteStep (IExecutionStep Schritt, Boolescher & amp; completedSynchronously)
Wenn ich irgendeinen Code innerhalb der application_error-Methode, z. Umleitung, immer noch die Fehlerseite: Fehler 101 (net :: ERR_CONNECTION_RESET): Die Verbindung wurde zurückgesetzt. wird angezeigt.
Fragen
Wie soll dieser Fehler behandelt werden? Kann es vor der Hand gehandhabt werden? Also wird dieser Fehler nicht angezeigt? (Ich habe versucht, jquery zu benutzen, um die Dateigröße vorher zu bekommen und es zu überprüfen, aber ich finde es zu komplex
Wenn Frage 1 nicht "beantwortbar" ist, gibt es eine Möglichkeit, diesen Fehler abzufangen und einen freundlichen Fehler anzuzeigen?
Probieren Sie es aus.
Unter Systemweb in web.config
füge diese Zeile hinzu ..
%Vor%Dann müssen Sie die Dateigröße überprüfen
%Vor%Wenn Sie es nützlich finden, bitte markieren Sie es als Ihre Antwort sonst lassen Sie mich wissen ..
Tags und Links asp.net iis maxrequestlength