IIS 10 дает пустой экран
Я пытаюсь запустить приложение ASP.NET Core.
Я установил IIS на Windows Server и установил соответствующий модуль AspNetCore, как описано здесь https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-2.1
Однако, попытка получить доступ к веб-сайту возвращает просто белую страницу, без исключений или страниц с ошибками. Я тоже посмотрел в окне просмотра событий ничего.
Если я беру исходный код и в командной строке запустите dotnet run
приложение работает в среде, но вывод dotnet publish -o publish
не работает на IIS.
Сейчас я в основном смотрю на способы заставить IIS выплевывать некоторые коды ошибок. Слишком сложно найти иголку, когда у меня даже нет стога сена.
Редактировать: я пытался создать новое "пустое" приложение, используя ту же конфигурацию. Это работает нормально, поэтому я теперь считаю, что это мой код, который виноват. Тем не менее, все это прекрасно работает в визуальной студии. Мне действительно нужно, чтобы он выплевывал некоторую отладочную информацию, но я не знаю, как заставить это сделать это.
Информация от Fiddlr:
HTTP/1.1 200 OK
Server: Kestrel
Date: Tue, 04 Dec 2018 15:13:22 GMT
Content-Length: 0
2 ответа
Нашли ошибки.
Это была отсутствующая переменная среды, используемая в приложении, которая вызвала внутреннее исключение.
По рекомендации @Tao Zhou, просто убедитесь, что вы используете страницу исключений разработчика, а затем исправляете ошибки.
Спасибо всем!
В моем случае это был тот факт, что в приложении есть приложение по умолчанию app.UseHttpsRedirection() и не было привязок для HTTPS, поэтому оно выдавало ошибку о незнании, какой порт использовать.