#c# #jquery #asp.net-mvc #asp.net-mvc-3 #web-config
#c# #jquery #asp.net-mvc #asp.net-mvc-3 #web-config
Вопрос:
Я играюсь с plupload и создал огромный файл размером 80 мб и пытаюсь его загрузить.
plupload выглядит так, как будто он загружает его. Оно начинается с 0% и доходит до 100%.
Теперь он умирает на сервере, и причина в том, что размер ограничения по умолчанию равен 4 мб в web.config, контролируемом этим
<httpRuntime executionTimeout="240" maxRequestLength="102400" />
Когда я устанавливаю для него большое число, как указано выше, файл загружается, и я достигаю точки останова. Если у меня нет вышеуказанного набора и я загружаю большой файл (более 4 мб) Это никогда не достигало моей точки останова в моем методе action.
Итак, как я могу сообщить своим пользователям, что они достигли предела? Если я не могу войти в свои методы и, по крайней мере, вернуть сообщение обратно. Прямо сейчас они бы подумали, что все было хорошо, и оно загрузилось.
Я знаю, что в plupload есть материал, который проверяет размер файла, но я отношусь к этому как к проверке на стороне клиента, и теперь я пытаюсь выполнить проверку на стороне сервера.
[HttpPost]
public JsonResult Import(HttpPostedFileBase file)
{
// never gets here if file is bigger than the web.config size.
if (ModelState.IsValid)
{
}
}
Ответ №1:
Вы можете взглянуть на следующее сообщение в блоге, в котором предлагается обработать это исключение Application_Error
методом.