Ошибка сброса подключения при попытке установить HTTPS локально с использованием VS и IIS Express
Я пытаюсь настроить аутентификацию Facebook в своем приложении, поэтому я попытался выполнить следующие действия на этой странице: http://www.asp.net/mvc/tutorials/mvc-5/create-an-aspnet-mvc-5-app-with-facebook-and-google-oauth2-and-openid-sign-on
Я специально нахожусь в разделе "Настройка SSL в проекте"
Я установил в своем проекте значение SSL Enabled, обновил URL-адрес проекта в свойствах проекта и добавил аннотацию RequireHttps к своему домашнему контроллеру.
Все работает нормально, но когда я захожу, чтобы посмотреть свой сайт, он просто не работает, и я получаю сообщение "сброс соединения":
Если я изменю настройки обратно, то все работает нормально. Я также дважды проверил свои сертификаты, и все, что у меня есть локально, это тот, который IIS Express создал для моего приложения.
Я немного растерялся, я что-то упустил?
2 ответа
Попробуйте поставить порт в диапазоне 44300-44399, у этой сотни номеров портов уже есть сертификат, связанный с ними
Вам нужно привязать https к вашему сайту. Я бы порекомендовал установить полную версию IIS, если вы хотите иметь соответствующий контроль над сайтом. Я также предполагаю, что вы будете развертывать код для этой версии IIS.
Установите IIS
Выполните поиск "Включение или отключение функций Windows" и найдите "Службы IIS". По умолчанию следует выбрать базовую установку, а затем установить то, что вам нужно, в разделе "Функции разработки приложений".
Привязать HTTPS в IIS
После того, как вы создали свой сайт в IIS, выберите / выделите сайт в левом дереве. Справа от окна вы увидите "Привязки". Выберите, нажмите кнопку Добавить, измените тип https, и вы сможете выбрать сертификат IIS Express Development из выпадающего списка.
Изменить сервер в Visual Studio
В свойствах проекта в Web выберите "Local IIS" из выпадающего списка.