Я создаю новое веб-приложение с 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-->
Разрешения для корневой папки сайта (то же самое для пользователя пула приложений):
разрешения app_data (ниже приведеныпапки журналов и стандартного вывода), одинаковые для обоих пользователей:
Обновление
Я только чтоустановил AspNetCore.2.0.7.RuntimePackageStore_x64 и dotnet-runtime-2.0.7-win-x64, но он все еще не работает.