Вы можете установить ограничение в 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.
Реализация