У меня возникла загадочная ошибка, при которой файл размером более 4 МБ генерировал случайную ошибку. Позже я понял, что это было вызвано http maxrequestlength
. По умолчанию размер изображения не может превышать 4 МБ.
Я знаю, что это можно изменить в файле web.config.
Когда я попытался исправить эту ошибку, открыв другую страницу, стала выскакивать другая ошибка. При отладке программа сразу попадает в application_error.
При выполнении Server.GetLastError ()
Сгенерировано исключение:
[System.Web.HttpUnhandledException] {"Возникло исключение типа 'System.Web.HttpUnhandledException' ."} System.Web.HttpUnhandledException
трассировка стека: в System.Web.UI.Page.HandleError ( Исключение e) в System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) в System.Web.UI.Page.ProcessRequest (Boolean {{1 }} includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) в System.Web.UI.Page.ProcessRequest () в System.Web.UI.Page.ProcessRequestWithNoAssert (контекст HttpContext) в System .Web.UI.Page.ProcessRequest (контекст HttpContext) в ASP.businessprofile_aspx.ProcessRequest (контекст HttpContext) в c: \ Users \ Mattew \ AppData \ Local \ Temp \ Temporary ASP.NET Files \ root \ 4ea30077 \ 8f66786f \ App_Web_h5fmhavk.4.cs: строка 0 в System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionSutep. {1} }} в System.Web.HttpApplication.ExecuteStep (шаг IExecutionStep, логическое и завершенное синхронно)
Если я попробую какой-либо код внутри метода application_error, например перенаправление, по-прежнему отображается страница с ошибкой: Ошибка 101 (net :: ERR_CONNECTION_RESET): соединение было сброшено. Отображается .
Вопросы
Как следует обрабатывать эту ошибку? Можно ли с этим справиться заранее? Значит, эта ошибка не отображается? (Я пробовал использовать jquery, чтобы получить размер файла раньше и проверить его, но я нахожу это слишком сложным
Если вопрос 1 не требует ответа, есть ли способ перехватить эту ошибку и отобразить дружественную ошибку?
]