Ошибка запуска ASP Core на IIS - PullRequest
0 голосов
/ 03 мая 2018

Хорошо, я создал веб-сайт ASP Core 2.0.5 и поместил его на свой IIS-сервер (Windows Server 2016), но каждый раз, когда я пытаюсь его запустить, я получаю " Ошибка HTTP 502.5 - Сбой процесса"

В Windows-Events я получаю следующую ошибку:

Application 'MACHINE/WEBROOT/APPHOST/KASSENUTZER' with physical root 'C:\KasseUser\' failed to start process with commandline 'dotnet .\Kasse_UserAPI.dll', ErrorCode = '0x80004005 : 80008081.

Web.Config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="dotnet" arguments=".\Kasse_UserAPI.dll" stdoutLogEnabled="true" stdoutLogFile="..\logs\stdout"/>
  </system.webServer>
</configuration>
<!--ProjectGuid: C25C6BB9-DA77-48E5-AF4E-1B6853F974F3-->

В stdout-logfile я получаю следующее

The application to execute does not exist: 'C:\KasseUser\Kasse_UserAPI.dll'

ПРИМЕЧАНИЕ. Чтобы получить этот файл, мне нужно было изменить stdoutLogFile с ". \ Logs \ stdout" на ".. \ logs \ stdout". В противном случае я получил следующее предупреждение в WindowSvents

 Warning: Could not create stdoutLogFile \\?\C:\KasseUser\logs\stdout_1888_20185394736.log, ErrorCode = -2147024891.

Все каталоги существуют, и если я ввожу "dotnet. \ Kasse_UserAPI.dll" в cmd, он запускается без ошибок и может быть доступен.

Вот содержимое моего каталога

Я загрузил его, опубликовав проект локально в Visual Studio. Затем загрузите его на сервер через Remotedesktop и поместите в каталог сервера.

1 Ответ

0 голосов
/ 03 мая 2018

Хорошо, я понятия не имею, как, но я нашел решение, я скопировал каталог c: \ logs \ и удалил все внутри и назвал его KasseUser2, затем поместил в него мой проект и изменил каталог в IIS на новый один, и теперь это работает. Понятия не имею почему.

...