Вопрос по asp.net-mvc-3 – Ограничение размера файла действий MVC3

25

Я реализую плагин для загрузки файлов на основе 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   ответ
51

Error: User Rate Limit Exceededweb.configError: User Rate Limit ExceededError: User Rate Limit ExceededError: User Rate Limit Exceeded

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

Error: User Rate Limit ExceededHomeError: User Rate Limit ExceededUploadFilesError: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Rich
Error: User Rate Limit Exceeded

Похожие вопросы