Рекомендации по максимальному размеру загрузки файла в IIS - PullRequest
3 голосов
/ 14 июля 2009

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

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

Ответы [ 2 ]

4 голосов
/ 15 июля 2009

Вам нужно, чтобы ваши пользователи были довольны - если им нужно загружать файлы размером более 16 МБ, то это то, что вы должны включить. Поговорите с ними и, если возможно, установите приблизительный предел, у них будет наилучшее представление о размерах файлов - постарайтесь придерживаться наименьшего практического значения, а не просто переходить к 300 МБ или больше. Не допускайте одновременной загрузки нескольких файлов, если можете.

Если вы разрешаете выгрузку только с определенных страниц, вы можете использовать элемент в вашем Web.config, чтобы увеличить лимит загрузки только для этих страниц / каталогов, а не для всего сайта - хотя это не помешает Атака DOS уменьшает площадь поверхности, на которой такая атака была бы наиболее эффективной, хотя в любом случае вы вряд ли столкнетесь с такой атакой.

например:

<location path="Upload.aspx">
    <system.web>
        <httpRuntime maxRequestLength="16384" /> <!-- 16MB -->
    </system.web>
</location>
1 голос
/ 09 июля 2010

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

Даже если вы установите для maxRequestLength (в web.config) более 30 МБ для вашего веб-сайта или веб-страницы, IIS7 не позволит загружать файлы больше этого размера. Необходимо настроить IIS, чтобы увеличить ограничение длины содержимого по умолчанию для веб-сайта. Это можно сделать с помощью следующей команды:

appcmd set config "SiteName" -section:requestFiltering -requestLimits.maxAllowedContentLength:209715200 -commitpath:apphost 

Я установил макс. длина содержимого до 200 МБ (209715200 байт) в приведенном выше примере.

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