ERR_CONNECTION_RESET: соединение было сброшено при загрузке большого файла

У меня возникла загадочная ошибка, при которой файл размером более 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): соединение было сброшено. Отображается .

Вопросы

  1. Как следует обрабатывать эту ошибку? Можно ли с этим справиться заранее? Значит, эта ошибка не отображается? (Я пробовал использовать jquery, чтобы получить размер файла раньше и проверить его, но я нахожу это слишком сложным

  2. Если вопрос 1 не требует ответа, есть ли способ перехватить эту ошибку и отобразить дружественную ошибку?

]

8
задан p.campbell 14 November 2011 в 22:59
поделиться

0 ответов

Другие вопросы по тегам:

Похожие вопросы: