Это настройка безопасности, ограничивающая размер запроса. Это настройка под названием RequestMaxLength в веб-конфигурации. Я полагаю, что по умолчанию установлено значение 3 или 4 МБ ... Загрузка файла asp.net будет ограничена числом, определенным в этом параметре (любой запрос по этому вопросу).
<configuration>
<system.web>
<httpRuntime maxRequestLength="4096" executionTimeout="1200" />
</system.web>
</configuration>
Не стоит делать это очень большое число, потому что оно подвергает вас DOS-атаке, поскольку кто-то может просто залить ваш сервер огромными файлами. Существует также свойство executeTimeout, которое также может быть задано