#.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 в свой репозиторий перед развертыванием.
Вы можете просматривать свои файлы на портале.
- На портале Azure перейдите к веб-приложению.
- В блейде службы приложений введите kudu в поле поиска.
- Выберите Дополнительные инструменты > >Перейти.
- Выберите Консоль отладки > CMD>.
- Перейдите на сайт/wwwroot
- Выберите значок карандаша, чтобы отредактировать файл web.config.
Комментарии:
1. уже сделали это, нужно ли это автоматизированным способом с помощью CI/CD ?