HTTP 500 ошибка запуска приложения ASP. NET 3.0 - PullRequest
0 голосов
/ 18 февраля 2020

Я только что обновил наше ASP. NET Core 2.2 веб-приложение до версии 3.0. Прекрасно строит и разворачивает. Проблема в том, когда я go запускаю его с нашего IIS сервера. Он прекрасно работал как веб-приложение Core 2.2 , но теперь не работает после обновления до Core 3.0 .

Когда я запускаю веб-приложение из командной строки, об ошибках не сообщается.

enter image description here

Когда я запускаю приложение из браузера журналы Windows указывают на то, что приложение запущено правильно.

enter image description here

Приложение завершается с ошибкой HTTP 500 . Вот IIS записей журнала.

enter image description here

Мы используем Windows Server 2012 R2 с IIS 8.5.9600.16384

Приложение запускается правильно, но затем завершается ошибкой HTTP 500 . Кто-нибудь еще видел это или что-то подобное? Есть идеи, как диагностировать / устранить проблему?

ОБНОВЛЕНИЕ

Я подключил отладчик VS 2019 к развернутому приложению через процесс w3wp.exe, и он даже не попал в промежуточное ПО (у меня есть точка останова в Startup () в Startup.cs).

Я пытался изменить настройки пула приложений, например, идентификацию, NET версию, но безрезультатно.

При запуске сайта с веб-сервера появляется следующее сообщение об ошибке, которое на самом деле ничего не говорит мне.

enter image description here

Я не могу понять, что является причиной проблемы.

Ответы [ 3 ]

0 голосов
/ 19 февраля 2020

Вы проверите web.config "aspNetCore"

<aspNetCore processPath="dotnet" arguments=".\Api.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />

, возможно, proccessPath неверен.

, если проблема не решается, напишите в log step step startup.cs. Может сгенерировать ошибку в startup.cs

0 голосов
/ 20 февраля 2020

После изучения и сравнения артефактов сборки, которые создает сборка, с развернутым приложением, я обнаружил, что appsettings. json не развертывался. Не знаю, как или когда это начало сбой, но это привело к тому, что приложение сгенерировало сообщение об ошибке HTTP 500 . Настройки нашего приложения Azure ADB2 C содержатся в этом файле, поэтому при попытке аутентификации произошел сбой, но не удалось найти настройки аутентификации.

Не было обнаружено явной ошибки, и все, казалось, загружалось нормально. Это было в тот момент, когда приложение пыталось подтвердить, что оно не работает. Все работает сейчас.

0 голосов
/ 19 февраля 2020

. NET В Core 3.0 по умолчанию используется модель внутрипроцессного хостинга. Вам может потребоваться обновить . NET Базовый пакет хостинга .

...