Как вернуть ошибку при достижении лимита файла? Plupload + asp.net mvc 3 + web.config - PullRequest
0 голосов
/ 03 мая 2011

Я играю с plupload, и я сделал огромный файл размером 80 МБ, и я пытаюсь загрузить его.

plupload выглядит так, как будто он загружает его.Он начинается с 0% и доходит до 100%.

Теперь он умирает на сервере, и причина в том, что предельный размер по умолчанию равен 4 МБ в файле web.config, контролируемом этим

<httpRuntime executionTimeout="240" maxRequestLength="102400" />

Когда я устанавливаю большое значение, как указано выше, файл загружается, и я достигаю своей точки останова.Если у меня нет вышеуказанного набора и загружаю большой файл (более 4 МБ), он никогда не достигнет моей точки останова в моем методе действия.

Так как я могу сказать своим пользователям, что они достигли предела?Если я не могу войти в свои методы и, по крайней мере, вернуть сообщение обратно.Прямо сейчас они думают, что все было хорошо, и он загрузил.

Я знаю, что у plupload есть вещи, которые проверяют размер файла, но я отношусь к этому как к проверке на стороне клиента, и теперь я пытаюсь выполнить проверку на стороне сервера.

 [HttpPost]
        public JsonResult Import(HttpPostedFileBase file)
        {
            // never gets here if file is bigger than the web.config size.
            if (ModelState.IsValid)
            {

            }

        }

1 Ответ

0 голосов
/ 03 мая 2011

Вы можете взглянуть на следующую запись в блоге , в которой предлагается обрабатывать это исключение в методе Application_Error.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...