Как проинструктировать команду публикации dotnet для заполнения моих значений web.config?

#asp.net #.net-core

Вопрос:

Я публикую .Проект Net Core 2.2 с использованием этой команды dotnet.exe publish -o "C:tempapi" /property:Configuration=Debug

Однако, если я проверю web.config файл, в нем все еще будут заполнители, такие как %LAUNCHER_PATH% и %LAUNCHER_ARGS% :

 <?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".logsstdout">
        <environmentVariables>
          <clear />
          <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
        </environmentVariables>
      </aspNetCore>
    </system.webServer>
  </location>
</configuration>
 

Когда я развертываю приложение на сервере IIS (с учетом вышеизложенного web.config ) Я вижу эту ошибку в окне просмотра событий:

 Application 'C:inetpubapi' failed to start. Exception message:
Executable was not found at 'C:inetpubapi%LAUNCHER_PATH%.exe'
 

Есть ли способ указать dotnet publish команде, что я хочу LAUNCHER_PATH LAUNCHER_ARGS , чтобы переменные-заполнители были заменены dotnet и ProjetName.dll соответственно?

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

1. Есть ли какие-то проблемы, если вы этого не видите ? В основном я использовал web.config с IIS, и он автоматически устанавливается модулем для сайта .net core. Обработайте эти две переменные среды.

2. Привет @dotnetstep, я обновил свой вопрос и добавил ошибку, которую вижу при попытке использовать вышеуказанный web.config файл