.NET 5 — web.config для загрузки больших файлов — Службы приложений Azure

#.net #asp.net-core #azure-web-app-service #web-config #.net-5

Вопрос:

Чтобы разрешить загрузку больших файлов, как минимум требуется следующая конфигурация web.config .

.NET 5/Core не имеет a web.config на момент разработки.

Есть ли способ каким-либо автоматическим способом записать нижеприведенную конфигурацию web.config в конвейеры Azure?

Прямая настройка в службе приложений Azure невозможна, так как мы развертываем код несколько раз в неделю.

 <configuration>
    <system.webServer>
        <security>
          <requestFiltering>
            <requestLimits maxAllowedContentLength="500000000" />
          </requestFiltering>
        </security>
    <system.webServer>
</configuration>    
 

Комментарии:

1. «.NET 5/Core не имеет web.config на момент разработки». — правильно, но службы приложений Azure используют IIS, а IIS использует web.config (все, что находится ниже <system.webServer> , связано с IIS, а не ASP.NET или .NET). (Я ценю, что это сбивает с толку и странно , что и IIS, и ASP.NET (но не ASP.NET Ядро) используют одни и те же файлы конфигурации — виноваты в ошибочных решениях, принятых 20 лет назад).

2. Я полностью понимаю это — есть ли какой-либо способ для конвейера azure обновить/изменить конфигурацию ?

Ответ №1:

Чтобы отредактировать ваш web.config конвейер CI/CD, я бы рекомендовал взглянуть на File Transform task , в котором используются преобразования XML.

Однако, на мой взгляд, преобразования XML-это проблема, поэтому вы также можете выбрать простую перезапись файла с помощью Powershell, если вы просто хотите установить свое web.config содержимое выше.

Кроме того, почему бы просто не включить web.config файл в свой репозиторий? Таким образом, вам не понадобятся никакие задачи CI, если вам просто нужен статический файл, и он будет работать так, как ожидалось.

Комментарии:

1. спасибо Ермия, в том числе статический web.config в проекте .net core сработал.

Ответ №2:

Изначально .NET 5/Core не имеет web.config на момент разработки , но после развертывания web.config будет создан в вашем приложении Azure.

При желании вы можете включить файл web.config в свой репозиторий перед развертыванием.

Вы можете просматривать свои файлы на портале.

  1. На портале Azure перейдите к веб-приложению.
  2. В блейде службы приложений введите kudu в поле поиска.
  3. Выберите Дополнительные инструменты > >Перейти.
  4. Выберите Консоль отладки > CMD>.
  5. Перейдите на сайт/wwwroot
  6. Выберите значок карандаша, чтобы отредактировать файл web.config.

введите описание изображения здесь

Комментарии:

1. уже сделали это, нужно ли это автоматизированным способом с помощью CI/CD ?