Назад | Перейти на главную страницу

Проект веб-API ASP.net Core 2.1.4 приводит к ошибке HTTP 502.5

Я уже некоторое время пытался запустить свой проект на сервере, предоставленном кем-то другим, и, просмотрев множество документов по устранению неполадок, я оказался в ситуации, когда не знаю, что попробовать дальше. Для целей отладки я создал простой, пустой проект (только со стандартным «контроллером значений») и развернул его, и он тоже выдает ошибку.

Мне доступна следующая информация:

Ошибка HTTP-сервера: 502.5 Файл журнала создается, но пуст. Системный журнал показывает следующее: Приложение «MACHINE / WEBROOT / APPHOST / WEBSITE-NAME» с физическим корнем »создало процесс с командной строкой« E: \ HostingSpaces \ customer-folder \ website- name \ wwwroot \ tu-test-api.exe ', но не смог получить его статус, ErrorCode =' 0x80070005 '.

Я пробовал разные типы развертывания, и все они выдали одну и ту же ошибку. например зависит от фреймворка, который создает DLL. Тогда ошибка просто указала, что «dotnet tu-test-api.dll» вызывает ошибку. Но коды и поведение такие же.

Веб-конфигурация выглядит следующим образом:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".\tu-test-api.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" />
    </system.webServer>
  </location>
</configuration>

Сервер - это Windows 2008 R2 Server с IIS Express.

На нем установлен Microsoft .NET Core 2.1.4 Windows Server Hosting.

Установлены следующие три вещи:

  1. Microsoft .NET Core Runtime 2.1.4 (x64)
  2. Microsoft .NET Core 2.1.4 - хостинг Windows Server
  3. Microsoft .NET Core Runtime 2.1.4 (x86)

Согласно администратору 1. Переменная PATH установлена ​​правильно 2. Распространяемый компонент Microsoft Visual C ++ 2015 (x64) установлен 3. После (2.) Bundle был отремонтирован / переустановлен и сервер был перезагружен 4. Для пула приложений установлено значение «Нет управляемого» Код"

Меня немного раздражает то, что физический корень - это пустая строка в системных журналах. Но я не уверен, что это значит.

Наконец, администратор попытался запустить dotnet my-app.dll, а также my-app.exe прямо на сервере в консоли, и это сработало нормально. Он также открыл браузер и опробовал приложение, и оно вернуло ожидаемые результаты.

Мы будем очень благодарны за любую помощь в том, что попробовать дальше.