относится к тому, как IIS размещает ваше приложение (web.config).
InProcess : IIS размещает приложение (w3wp.exe или iisexpress.exe))
OutOfProcess : приложение размещено в Kenstrel, IIS является прокси для kestrel.
Подробнее Подробнее о том, какнастроить и что нужно учитывать для каждого при использовании.
«InProcess» имеет значительно лучшую производительность в соответствии с Microsoft .
Для настройки InProcess добавьте веб-конфигурацию с:
<?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=".\logs\stdout" hostingModel="OutOfProcess">
<environmentVariables />
</aspNetCore>
</system.webServer>
</location>
</configuration>
для OutOfProcess :
<?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=".\logs\stdout" hostingModel="OutOfProcess">
<environmentVariables />
</aspNetCore>
</system.webServer>
</location>
</configuration>
, когда вы сгенерируете сборку в папке my-api или просто опубликуете на своем серверес помощью:
dotnet publish -o my-api -c release
позаботится о том, чтобы ваши% LAUNCHER_PATH% и% LAUNCHER_ARGS%.
возможно, вы ссылаетесь в первоначальном вопросе о конфигурации .csproj, которая определяет, как приложение работает локально,по умолчанию OutOfProcess