Моя цель состоит в том, чтобы загружать большие файлы размером 10 ГБ + с использованием IIS 10 / Windows Server 2016 и WebAPI 4.7.2.
Теперь я понимаю, что этот вопрос неоднократно задавался в течение последних 20 лет. Однако, потратив значительное время на рассмотрение этих существующих вопросов, я обнаружил, что:
- Никто не говорит о загрузке> 4 ГБ файлов; это слишком мало
- Многие решения включают обходные пути, такие как использование «Chunked» загрузки - я хотел бы использовать обычный HTTP
В настоящее время мой web.config выглядит следующим образом:
<httpRuntime maxRequestLength="1002400" enableVersionHeader="false" targetFramework="4.7.2" />
И:
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="1547483648" />
</requestFiltering>
</security>
Насколько я понимаю, установка этих ограничений> 2 ГБ и> 4 ГБ не будет работать из-за размера этих типов данных.
Итак - вопрос в том, как мы можем на самом деле загружать большие файлы, используя ASP. NET WebAPI и последнюю версию IIS? Сейчас 2020 год, и, конечно, у Microsoft есть способ сделать это?
Если это НЕ возможно, мы должны начать ходатайство перед Microsoft об этом, потому что такого рода ограничений не должно быть.