У меня есть простой 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 согласно Блог Рика Штрола