AspNetCore 3.0 - Ошибка HTTP 500.0 - Сбой загрузки обработчика внутри процесса ANCM

Я создал два веб-приложения ASP.NET Core - только шаблоны API:

  • ASP.NET Core 2.2
  • ASP.NET Core 3.0

Эти приложения были развернуты на Windows Server 2016 с последней версией (3.0 Runtime & Hosting Bundle). ASP.NET Core 2.2 работает правильно без каких-либо проблем, но ASP.NET Core 3.0 выдает эту ошибку из изображения ниже.

введите здесь описание изображения

В средстве просмотра событий я обнаруживал ошибку каждый раз, когда развертываю или пытаюсь запустить приложение 3.0:

Не удалось запустить приложение C: \ Inetpub \ vhosts \ webapp.com \ httpdocs \. Сообщение об исключении: Неожиданное исключение: статус: Доступ запрещен .: «C: \ Program Files (x86) \ dotnet \ dotnet.exe»

Я просто скопировал путь к каталогу, добавив исполняемый файл в командную строку, и эта команда открывает прослушиватель localhost:

>  C:\Inetpub\vhosts\webapp.com\httpdocs\WebApp.exe

Затем я могу получить доступ к webapp прямо на сервере через локальный хост и порт. Я также попытался изменить права доступа к каталогу, но не решил проблему.


person Emin Mesic    schedule 24.11.2019    source источник


Ответы (1)


В частности, я исправил эту проблему, добавив web.config в приложение и заменив AspNetCoreModuleV2 на AspNetCoreModule, но это не идеальное решение.

Другое решение - развернуть приложение как Автономное.

введите описание изображения здесь

person Emin Mesic    schedule 24.11.2019
comment
в чем разница между .net 3 и AspNetCoreModuleV2 vs AspNetCoreModule? - person Learner; 18.06.2020
comment
@Learner Модуль ASP.NET Core - это модуль IIS, который отвечает за управление процессами HTTP-прослушивателей ASP.NET Core и за прокси-запросы к процессу, которым он управляет. Дополнительная информация здесь: docs.microsoft.com/en-us/aspnet/core/host-and-deploy/ - person Emin Mesic; 18.06.2020