У меня есть группа свойств, подобная этой, в моем файле .csproj
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<AspNetCoreModuleName>AspNetCoreModule</AspNetCoreModuleName>
<AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
</PropertyGroup>
, и все же при публикации на сервере с помощью dotnet publish / p: PublishProfile = ITProfile на сервере мой web.config действительно выглядит следующим образом:
<?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="dotnet"
arguments=".\Turvasuunnitelma.Backend.dll"
stdoutLogEnabled="false"
stdoutLogFile=".\logs\stdout"
hostingModel="InProcess">
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="IT" />
</environmentVariables>
</aspNetCore>
</system.webServer>
В опубликованной версии HostModel установлено значение "InProcess", так что происходит?Где он получает значения для web.config при его создании?
И я не использую InProcess, потому что он дает мне HTTP Error 500.0 - Ошибка загрузки внутрипроцессного обработчика ANCM.Не знаю, если это старый IIS или что происходит, установлены новейшие хостинговые модули и т. Д., Используйте AspNetCoreModuleV2 в модулях в IIS, как и ожидалось.