Как избежать загрузки файлов размером более 10 МБ - PullRequest
4 голосов
/ 10 февраля 2009

Есть ли способ (возможно, модуль), который может заставить IIS7 отклонять сообщение с файлом размером более 10 МБ?

В моем приложении ASP.NET есть страница загрузки, и размер файла не может превышать 10 МБ. Я считаю, что я могу проверить размер файла только после того, как все уже отправлено на сервер.

Модуль IIS7 был бы правильным выбором для этого, кто-нибудь знает об одном?

1 Ответ

6 голосов
/ 10 февраля 2009

Вы можете установить ограничение в Web.Config

<system.web>
  <httpRuntime  maxRequestLength="xxxxx" executionTimeout="xx"/>
</system.web> 

sidenote:

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

<security>
 <requestFiltering>
  <requestLimits maxAllowedContentLength=”XXXXXX″ />
 </requestFiltering>
</security>

Если вы хотите получить размер контента перед отправкой, вы можете использовать метод HTTP HEAD для получения Content-Length.

Реализация

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