#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
файл