Ограничение размера файла действия MVC3

Я реализую подключаемый модуль загрузки файлов на основе jquery http://blueimp.github.com/jQuery-File-Upload/. Существует пример приложения MVC3, которое вы можете скачать https://github.com/maxpavlov/jQuery-File-Upload.MVC3.

У автора образца есть комментарий на главном экране:

@*ДЛЯ ИСПОЛЬЗОВАНИЯ ДЕЙСТВИЙ MVC В КАЧЕСТВЕ ОБРАБОТЧИКОВ ВЫЗОВОВ AJAX ИСПОЛЬЗУЙТЕ ОБЪЯВЛЕНИЕ ФОРМЫ НИЖЕ.(Тот, кто закомментировал) ЭТО НЕ РЕКОМЕНДУЕТСЯ, ПОСКОЛЬКУ ПРИ ИСПОЛЬЗОВАНИИ КОНТРОЛЛЕРА MVC ДЛЯ ОБРАБОТКИ ЗАПРОСОВ НЕ МОЖЕТ КОНТРОЛИРОВАТЬ maxMessageLength ПОЧТОВОГО ЗАПРОСА ЭТО ДЕЛАЕТ ФУНКЦИОНАЛЬНОСТЬ ЗАГРУЗКИ БОЛЬШИХ ФАЙЛОВ БЕСПОЛЕЗНЫМИ, ЕСЛИ ВЫ НЕ ПОЖЕРТВАЕТЕ БЕЗОПАСНОСТЬЮ И РАЗРЕШАЕТЕ БОЛЬШИЕ РАЗМЕРЫ СООБЩЕНИЙ ПО ВСЕМУ САЙТУ.

ЛУЧШЕ ИСПОЛЬЗОВАТЬ HTTP-ОБРАБОТЧИК ДЛЯ ОБРАБОТКИ ЗАПРОСОВ НА ЗАГРУЗКУ, ПОКА MVC FRAMEWORK НЕ ПРЕДОСТАВИТ СПОСОБЫ УСТАНОВКИ maxMessageLength ON НА ОСНОВЕ ДЕЙСТВИЙ *@

Это все еще так?

Я обнаружил, что могу установить в файле web.config, но насколько я понимаю, это уязвимость системы безопасности. Случай тоже?

Я бы предпочел обрабатывать мою загрузку в контроллере, а не использовать HttpHandler, но не хочу ограничиваться размером файла и не хочу создавать какие-либо уязвимости в системе безопасности, если в этом нет необходимости.

Обновление:

Согласно этому сообщению Загрузка файла ASP.NET MVC 3.0ограничение размера файла по умолчанию составляет 4 МБ. Я подтвердил это ограничение http://msdn.microsoft.com/en-us/library/e1f13641.aspxи понял уязвимость.

Это единственный способ загрузить файл с помощью действия контроллера, размер которого превышает 4 МБ?

26
задан Community 23 May 2017 в 12:25
поделиться