После обновления с ASP. Net Core 3.0 до. net Core 3.1 на хосте IIS размещается API Aps. Net. - PullRequest
1 голос
/ 24 января 2020

У меня есть простой API, от которого я столкнулся. Net Core 3.0 до. net Core 3.1 размещал InProcess в IIS. Все пакеты обновлены до последней версии, и приложение работает на моей машине разработки как в выпуске, так и в отладке.

Не происходит никаких изменений конфигурации или сервера, кроме установки нового хост-пакета.

На сервер Я установил «ASP. NET Core 3.1 Runtime (v3.1.1) - Windows Hosting Bundle», а сервер - это виртуальная машина с полностью исправленным стандартом сервера 2016.

Мой API может обслуживать данные c файлов (Swagger) успешно, но любой запрос API возвращается 401 (Windows аутентификация) и затем завершает работу пула приложений без какой-либо регистрации. Ничего о cra sh в моем журнале и STDOUT для. net Ядро совершенно пустое.

Единственное, что я получаю, это просмотрщик событий:

Faulting имя приложения: w3wp.exe, версия: 10.0.14393.0, время

отметка: 0x57899b8a Имя ошибочного модуля: coreclr.dll, версия:

4.700.19.60701, отметка времени: 0x5debd517 Код исключения: 0xc00000fd Смещение ошибки: 0x00000000000d332d Идентификатор сбойного процесса: 0x1bd8 Отказ

время запуска приложения: 0x01d5d20038929f92 Путь к ошибочному приложению:

c: \ windows \ system32 \ inetsrv \ w3wp.exe Путь к ошибочному модулю: C: \ Program

Files \ dotnet \ shared \ Microsoft.NETCore.App \ 3.1.1 \ coreclr.dll Идентификатор отчета:

05869df6-8b2 c -4b8a-b44a -eefe315d1559 Полное имя ошибочного пакета:

Идентификатор ошибочного пакета, относящийся к приложению:

И в моем тестировании были разные dll, которые cra sh (модуль с ошибками) для разных выпусков / отладка, что я сделал. От неизвестных до System.Collections.Concurrent.dll и coreclr.dll

Я проверил, установлено ли ядро. net:

do tNet –info in Строка cmd возвращает

NET Core SDK установлены: SDK не найдены.

. NET Среды выполнения ядра установлены: Microsoft.AspNetCore.App 3.1.0

[C: \ Program Files \ dotnet \ shared \ Microsoft.AspNetCore.App]

Microsoft.AspNetCore.App 3.1.1 [C: \ Program

Files \ dotnet \ shared \ Microsoft.AspNetCore.App] Microsoft.NETCore.App> 3.1.1 [C: \ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]

Мой 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=".***********.dll" 
        stdoutLogEnabled="true" 
        stdoutLogFile=".\logs\stdout" 
        hostingModel="inprocess" >
          <environmentVariables>
    <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
    <environmentVariable name="WEBCONNECTION_DETAILEDERRORS" value="1" />

    <environmentVariable name="WEBCONNECTION_USELIVERELOAD" value="False" />
    <environmentVariable name="WEBCONNECTION_OPENBROWSER" value="False" />
    <environmentVariable name="WEBCONNECTION_SHOWURLS" value="False" />
  </environmentVariables>
</aspNetCore>   
    </system.webServer>
  </location>
</configuration>

Я также проверил, что у меня нет ссылок ни на какие. net core 2.0 dll согласно Блог Рика Штрола

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