HTTP 502.5 - ASP.NET Core не запускается в IIS - PullRequest
0 голосов
/ 11 сентября 2018

У меня проблемы с запуском веб-сайта ASP.NET Core на IIS на Windows Server 2012

В Windows EventLog появляется следующая ошибка:

Application 'MACHINE/WEBROOT/APPHOST/IDENTITY' with physical root 'D:\CompanyName\IdentityServer\' failed to start process with commandline 'dotnet .\identityserver.dll', ErrorCode = '0x80004005 : ff.

Я включил ведение журнала stdout, но файлы журнала, которые это производит, являются пустыми = 0 КБ.Я обновил всю папку, чтобы получить полный контроль над пользователем пула приложений IIS.

Я также установил пакет хостинга и распространяемый пакет Microsoft Visual C ++ 2015 ...

Приложение работает без проблем., когда я запускаю его в командной строке:

dotnet .\identityserver.dll

Единственный способ запустить его - установить для идентификатора пула приложений значение СЕТЬ СЕРВИС

Так что мне кажется, что это проблема с разрешениями, но у удостоверения пула приложений есть доступ ко всему в папке веб-сайтов ??

1 Ответ

0 голосов
/ 11 сентября 2018

У вас есть установленный .NET Core Runtime на ваш сервер и перезапустите IIS?Если уже установлен один.попробуйте проверить пул приложений> ".NET Framework версия", выбранную в "Нет управляемого кода" Если все еще не работает, попробуйте изменить приведенный ниже код в "web.config"

  <aspNetCore processPath="dotnet" arguments=".\mywebsite.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" />
to 
  <aspNetCore processPath="C:\Program Files\dotnet\dotnet.exe" arguments=".\mywebsite.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" />

https://www.microsoft.com/net/download

...