Как загрузить файлы размером 10 ГБ + в IIS 10 и ASP. NET WebAPI 4.7.2 - PullRequest
0 голосов
/ 29 апреля 2020

Моя цель состоит в том, чтобы загружать большие файлы размером 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 об этом, потому что такого рода ограничений не должно быть.

...