asp.net core 2.2 AspNetCoreModuleName не изменяется в web.config - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть группа свойств, подобная этой, в моем файле .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, как и ожидалось.

1 Ответ

0 голосов
/ 20 марта 2019

И я не использую InProcess, потому что он выдает мне ошибку HTTP 500.0 - Ошибка загрузки обработчика процесса ANCM.Не знаю, если это старый IIS или что происходит, установлены новейшие хостинговые модули и т. Д., Есть AspNetCoreModuleV2 в модулях в IIS, как и ожидалось.Когда вы используете В процессах, вам нужно использовать автономный домен приложений.

В вашем IIS просто создайте новый домен приложений с параметром неуправляемого кода

Поместите свое приложениев этом новом домене приложения.

Это решает эту проблему.

Документация для внутрипроцессного хостинга .net-core на IIS гласит , что для него требуется отдельный домен приложения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...