IIS отказывается от соединения при отладке с помощью Visual Studio - PullRequest
1 голос
/ 13 марта 2020

Мне нужно поработать над устаревшим (i sh) ASP. NET MVC приложением. Впервые я работал в среде Microsoft / .NET.

Когда я запускал приложение через IIS Express с использованием профиля отладки Visual Studio по умолчанию, IIS Express не отвечал на мой http запрос. Chrome дал мне сообщение ERR_CONNECTION_REFUSED.

Считая, что это ошибка IIS Express Speci c, я переключил разработку на IIS 10. Однако в IIS 10, помимо других проблем, возникает та же проблема. Когда я делаю запрос от Firefox, мне дают 401. Когда я делаю запрос https от Chrome, я получаю сообщение ERR_CONNECTION_REFUSED (так же, как IIS Express). Когда я делаю http-запрос от Chrome, вызывается метод WindowsAuthentication_OnAuthenticate в моем MyApplication : HttpApplication, затем я получаю перенаправление 302 на ту же страницу через https, затем Я получаю сообщение ERR_CONNECTION_REFUSED.

Я читал другие вопросы SO о подобных проблемах IIS, и я попробовал то, что они предложили, насколько мне известно. Сначала (с закрытой Visual Studio) я удалил папку .vs в папке моего решения. Затем я снова открыл Visual Studio с повышенными привилегиями и заново открыл свое решение для регенерации папки .vs. Затем я открыл свойства своего проекта и вручную нажал кнопку, чтобы создать виртуальный каталог для развертывания IIS 10. Я также (попытался) остановить Chrome от автоматического перенаправления localhost на https, а затем повторил все предыдущие шаги. Ничего из этого не помогло.

Я использую Visual Studio 2019 на Windows 10 Home edition. Единственная привязка, которую я имею в IIS 10, это привязка http по умолчанию к порту 80 для всех (*) IP-адресов. Я думаю, что я использую. NET 4, но, возможно, я использую ASP. NET 4? Честно говоря, не уверен.

Любой совет?

1 Ответ

0 голосов
/ 13 марта 2020

Комментарий Лекса Ли (дать ему голос) показал мне, что я сделал неправильно. В моей установке IIS 10 не было привязки по умолчанию для https. Поэтому каждый раз, когда меня перенаправляли на https (я думаю, что мое приложение автоматически делало это?), IIS не знал, как обрабатывать этот запрос https, и поэтому отказывался подключаться. После того, как я открыл диспетчер IIS и добавил привязку https для порта 443 (для всех IP-адресов), я смог нормально получить доступ к своему веб-сайту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...