Сайт ASP.NET Core не работает на IIS, отлично работает из командной строки - PullRequest
0 голосов
/ 30 мая 2018

Я создаю новое веб-приложение с ASP.NET Core, и оно прекрасно работает в отладке в Visual Studio.

Я добавил Serilog, используя скользящий приемник файлов, и это прекрасно работаеттакже из Visual Studio.

Затем я опубликовал приложение (как непосредственно из VS, так и с помощью AppVeyor), и я скопировал его на свой веб-сервер, добавил сайт в IIS и т. д..

Теперь я получаю "500 - Внутренняя ошибка сервера.".

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

Все еще нет журналов!

Попытка запустить сайт из командной строки работает просто отличнои регистрация с Serilog работает.

Так это как-то связано с IIS?Но без каких-либо журналов трудно понять, в чем проблема.Есть идеи?

Информация о бонусе:

Я установил пакет dotnet-sdk-2.1.200-win-x64 на сервер.

Файл 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=".\MySite.dll" stdoutLogEnabled="true" stdoutLogFile=".\app_data\stdout" />
  </system.webServer>
</configuration>
<!--ProjectGuid: B9DE9F34-1A9E-4D35-B6CE-74209A6CB9FA-->

Разрешения для корневой папки сайта (то же самое для пользователя пула приложений):

Root permissions

разрешения app_data (ниже приведеныпапки журналов и стандартного вывода), одинаковые для обоих пользователей:

app_data permissions

Обновление

Я только чтоустановил AspNetCore.2.0.7.RuntimePackageStore_x64 и dotnet-runtime-2.0.7-win-x64, но он все еще не работает.

Ответы [ 2 ]

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

В итоге я оказался «Установщиком хост-пакета», которого мне не хватало, этого было недостаточно с другими упомянутыми пакетами.Установка последней версии 2.0.8 и перезапуск сделали свое дело.

Теперь Serilog также ведет журнал.

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

Я тоже сталкивался с подобной ошибкой, но обнаружил, что мне нужна обновленная Dotnet SDK Runtime Installer версия 2.0.6 +

Вы можете найти ее здесь (.NET CoreRuntime 2.0.6 Страница загрузки)

Перезагрузите сервер после установки.

Надеюсь, это поможет вам.

...