Как вернуть ошибку при достижении предела файла? Plupload asp.net mvc 3 web.config

#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 методом.