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

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

У автора образца есть комментарий в Home View:

@*IN ORDER TO USE MVC ACTIONS AS HANDLERS OF AJAX CALLS, USE THE FORM DECLARATION BELOW. (THE ONE COMMENTED OUT) IT IS NOT ADVISED SINCE WHEN USING MVC CONTROLLER TO HANDLE REQUESTS ONE CAN'T CONTROL THE maxMessageLength OF THE POST REQUEST THIS CASTS THE FUNCTIONALITY OF UPLOADING LARGE FILES USELESS, UNLESS YOU SUCRIFICE THE SECURITY AND ALLOW LARGE POST MESSAGE SIZES SITE-WIDE.

IT IS BETTER TO USE HTTP HANDLER TO PROCESS UPLOAD REQUESTS UNTIL MVC FRAMEWORK PROVIDES WAYS TO SET maxMessageLength ON PER ACTION BASIS *@

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

Я обнаружил, что могу установить<httpRuntime maxRequestLength="x" /> в web.config, но я понимаю, что это уязвимость безопасности. Дело тоже в этом?

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

Update:

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

Is this the only way to upload a file thru a controller action beyond 4mb?

Ответы на вопрос(1)

Решение Вопроса

Вы можете установить ограничение размера загрузки в Web.config для конкретного действия контроллера с помощьюместо расположени element:

<configuration>
    <location path="Home/UploadFiles">
        <system.web>
            <httpRuntime maxRequestLength="40960"/>
        </system.web>
    </location>
</configuration>

ГдеГлавна - это имя контроллера иЗагрузить файл - это имя действия. Ограничение размера здесь составляет 40 МБ.

Тем не менее, использование Http Handler для обработки загрузки файлов не является плохим решением, если вы спросите меня.

 Rich01 июн. 2012 г., 13:40
Просто то, что я искал. Благодарность
 sports07 июл. 2014 г., 18:48
XML-узел "location" должен быть потомком ... "конфигурации"? (в web.config). Можете ли вы указать, пожалуйста?
 lucask11 июл. 2014 г., 09:55
@ sports Да, это дочерний элемент узла <configuration>. Оформить мой обновленный ответ. Спасибо за ваш вклад

Ваш ответ на вопрос