2014-10-22 1 views
23

У меня возникли проблемы с IIS Express или Visual Studio 2013.Визуальный сайт Студия перенаправляет HTTP в HTTPS при отладке

Сайт имеет НЕТ HTTPS или включить SSL или настроить в свойствах.

Когда я нажимаю отладки, сайт запускает в Broswer и пытается загрузить: http://localhost:61488/Default.aspx

тогда по какой-то причине получает автоматически перенаправлены: https://localhost:61488/Default.aspx , а затем я получаю Error code: ERR_SSL_PROTOCOL_ERROR в хроме

Я не совсем уверен, что делать?

ответ

57

Я считаю, что это вызвано HSTS - см http://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security

Если вы (разработчик) любой другие локальные сайты, которые отправляют заголовок HSTS ...

например. Строгая транспортная безопасность: max-age = 31536000; IncludeSubdomains; preload

... тогда, в зависимости от значения максимального возраста, будущие запросы на localhost должны будут обслуживаться через HTTPS.

Чтобы обойти это, я сделал следующее.

  • В типа Chrome в адресной строке «хром: // нетто-Внутренности/# HSTS»
  • В самом низу страницы есть QUERY домена текстовое поле - проверить, что Localhost известно браузер
  • Если, удалить домен LOCALHOST с помощью текстового поля выше
  • Вашего сайта должен теперь работать, используя обычный старый HTTP

Это не окончательное решения, но, по крайней мере, получить его работу между проектами. Если кто-то знает, как навсегда исключить localhost из списка HSTS, пожалуйста, дайте мне знать :)

+0

Спасибо, Это помогло мне. Я тебя! – Zapnologica

+2

Ты - ЧЕЛОВЕК !!, Работал, как ЧАРМ! –

+0

Это awsum, спасибо! –

1

Попробуйте изменить SSL включен свойство ложных, которые могут помочь
More about Working with SSL at Development Time
project properties

+0

SSL отключен/false, как указано в вопросе. К сожалению, я не думаю, что это причина. – Zapnologica

+0

Вы можете воспроизвести ошибку в новом созданном проекте –

+4

У меня только что произошло.Использование хром. Кроме того, поведение только началось. Он работал отлично не 10 минут назад. Я прочесывал все мои измененные файлы, и NOTHING был изменен. Я также обнаружил, что сайт отлично работает в Firefox. Я думаю, что есть проблема с хром ... – Lee

9

Удалить [RequireHttps] атрибут выше HomeController.

+0

Это также может быть проблемой, я помню, как это можно было сделать в определенный момент времени – Zapnologica

+0

Что делать, если вам нужно RequireHttps на вашем сайте? – Hill

11

Одна проблема, с которой я столкнулся, похожа. Я запустил перенаправление HTTPS, а затем, подтвердив, что он работает через localhost, я взял его. После запуска программы она продолжала перенаправлять мой локальный хост. Затем я очистил свой кеш в браузере Chrome, который был запущен VS. Все стало нормальным. ~ Visual Studios 2017

+1

Да! После удаления кода HSTS в web.config , Chrome продолжал перенаправлять HTTPS до тех пор, пока не будет очищен кеш. Большое спасибо !! –

+1

Это тоже помогло мне. Странно. Я не ожидал, что это будет проблемой кэширования, поскольку у меня не было любые проблемы при переключении с http на https. +1 – Alan

0

Попробуйте очистить кеш браузера, если все остальное не удается. Я пробовал все решения, упомянутые выше - возможно, они помогли, но, видимо, все стало нормальным после очистки кеша браузера.