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, поэтому оно выдавало ошибку о незнании, какой порт использовать.

Другие вопросы по тегам