Если код ошибки, который вы получаете, это просто 500
, а не 500.x
, тогда this описывает происходящее:
Приложение запускается, но ошибка предотвращаетсервер не выполнил запрос.
Эта ошибка возникает в коде приложения во время запуска или при создании ответа. Ответ может не содержать содержимого или может отображаться как 500 Внутренняя ошибка сервера в браузере. В журнале событий приложений обычно указывается, что приложение запущено нормально. С точки зрения сервера это правильно. Приложение действительно запустилось, но оно не может генерировать правильный ответ. Запустите приложение из командной строки на сервере или включите журнал stdout основного модуля ASP.NET, чтобы устранить проблему.
Так что вам нужно выяснить, что пошло не так в вашем приложении.
В разделе Устранение неполадок в IIS есть дополнительные шаги по устранению неполадок. По моему опыту, наиболее полезным шагом для устранения неполадок является включение журнала stdout в web.config.
<aspNetCore processPath="bin\myapp.exe" stdoutLogEnabled="true" stdoutLogFile=".\stdout" />
Это должно, надеюсь, показать вам сообщение об ошибке в этом файле, и вы можете искатьэта ошибка.