У меня есть три профиля для моего приложения ASP.NET Core. Когда в Visual Studio я выбираю профиль, а затем публикую (в локальный файл), я получаю опубликованное приложение в указанной папке (указанной элементом в профиле. Проблема, с которой я сталкиваюсь, заключается в том, что мне нужен web.config для просмотра как:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\app.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout">
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Docker" />
</environmentVariables>
</aspNetCore>
</system.webServer>
</configuration>
Вместо этого я получаю
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\app.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
</system.webServer>
</configuration>
Я не уверен, как заставить раздел автоматически вставляться в web.confg. В идеале я хотел бы, чтобы ASPNETCORE_ENVIRONMENT был установлен на основе профиля, выбранного для публикации приложения.
Спасибо.