Когда я отлаживаю проект Visual Studio с помощью Chrome, браузер пытается перенаправить на https-эквивалент моего веб-адреса. У меня не включен SSL в веб-проекте, и начальный URL-адрес является http-URL. Когда я отлаживаю с помощью FireFox или IE, у меня нет этой проблемы.
Я переустановил Chrome, который исправил проблему за день. Без загрузки каких-либо дополнений проблема повторилась на следующий день.
Что заставляет Chrome перенаправлять localhost на https?
Показывает проверку сети: URL запроса: data: text / html, chromewebdata Заголовки запроса Отображаются предварительные заголовки User-Agent: Mozilla / 5.0 (Windows NT 6.3; WOW64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 36.0.1985.143 Safari / 537,36
Нет предварительного просмотра и нет данных ответа на этих вкладках.
источник
.dev
качестве локального домена, это совершенно новая проблема, поэтому я не думаю, что какой-либо из этих ответов больше будет работать. Начиная с Chrome 63 ... "Chrome для принудительной установки доменов .dev в HTTPS через предварительно загруженный HSTS". Так что больше нет самозаверяющих сертификатов SSL. Судя по всему .dev это реальный домен. Кто знал.Ответы:
Я полагаю, что это вызвано HSTS - см. Http://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security
Если у вас есть (разработаны) любые другие локальные сайты, которые отправляют заголовок HSTS ...
например. Строгая транспортная безопасность: максимальный возраст = 31536000; IncludeSubdomains; предварительная нагрузка
... затем, в зависимости от значения max-age, будущие запросы к localhost должны будут обслуживаться по HTTPS.
Чтобы обойти это, я сделал следующее.
Это не постоянное решение, но, по крайней мере, оно заработает между проектами. Если кто-нибудь знает, как навсегда исключить localhost из списка HSTS, пожалуйста, дайте мне знать :)
ОБНОВЛЕНИЕ - ноябрь 2017
Chrome недавно переместил этот параметр, чтобы он находился в разделе « Удалить политики безопасности домена».
ОБНОВЛЕНИЕ - декабрь 2017 г. Если вы используете домен .dev, посмотрите другие ответы ниже, так как Chrome (и другие) принудительно устанавливает HTTPS через предварительно загруженный HSTS.
источник
.dev
то я считаю, что это не работает @Alison, поскольку с недавнего выпуска v.63 ... "Chrome для принудительной установки доменов .dev в HTTPS через предварительно загруженный HSTS". Таким образом, .dev в основном больше не будет работать, если у вас нет надлежащего подписанного SSL-сертификата. Самостоятельно подписанные сертификаты не допускаются. Подробнее .У меня возникла та же проблема в Chrome, и я безуспешно пытался использовать решение BigJump .
Я исправил свою проблему путем принудительного обновления, как показано в этом блоге (первоначально из этого ответа SuperUser ).
Убедитесь, что ваша адресная строка использует схему http, а затем выполните эти шаги, возможно, пару раз:
источник
НОВЫЕ РАЗРАБОТКИ! (если у вас Chrome 63+)
Если ваш домен localhost,
.dev
то я не думаю, что ранее принятые и рабочие ответы больше не применяются. Это связано с тем, что в Chrome 63 Chrome будет принудительно устанавливать домены .dev в HTTPS через предварительно загруженный HSTS.Это означает, что, по
.dev
сути, больше не будет работать, если у вас не будет надлежащим образом подписанного SSL-сертификата - больше не допускаются самозаверяющие сертификаты! Узнайте больше в этом блоге.Поэтому исправить эту проблему сейчас и избежать повторения в будущем
.test
- это один из рекомендуемых доменов, поскольку он зарезервирован IETF для целей тестирования / разработки. Вы также должны быть в состоянии использовать.localhost
для локального разработчика.источник
.test
.dev
на.test
работала у меня тоже в Chrome 63Спекуляция с Адиятом Мубараком
Не удалось обновить, так как это просто обновление по https. Выполняет некоторые из тех же шагов.
источник
Я сталкиваюсь с той же проблемой, но только в Chrome Canary, и ищу решение, которое нашел в этом посте .
Итак, измените ваши домены.
источник
.local
кажется своего рода хрупким, хотя я предполагаю , что это безопаснее , чем другие TLD. Я также отказываюсь от использования.localhost
coz, кажется, что chrome выполняет какое-то собственное перенаправление, которое, кажется, мешает моему rproxy работать..test
кажется наиболее безопасным, хотя и неуклюжим из-за столкновений пространства имен со всеми теми строками, которые используются в TDD /.test()
методах и т. д.Chrome 63 (выйдет с декабря 2017 года) принудительно перенаправляет все домены, заканчивающиеся на .dev (и .foo), на HTTPS через предварительно загруженный заголовок HTTP Strict Transport Security (HSTS). Вы можете найти больше информации об этом здесь.
источник
.app
домены на прошлой неделе. Мы временно переключаемся,.test
хотя я не думаю, что это долгосрочное решение.с https://galaxyinternet.us/google-chrome-redirects-localhost-to-https-fix/
Ни один из вариантов исправлений не работал для меня, для исправления
https://localhost:3000
это сделало.нажмите и удерживайте
Reload
кнопку и выберитеEmpty Cache and Hard Reload
, кажется, это только вариант наlocalhost
источник
Я также боролся с этой проблемой. Похоже, что HSTS предназначен только для доменных имен . Так что, если вы разрабатываете на локальном компьютере, гораздо проще использовать IP-адрес. Поэтому я перешел с localhost на 127.0.0.1
источник
Я никогда не выяснял корень проблемы, однако я смог решить эту проблему. Я удалил папку кэша приложения Google Chrome, что решило проблему.
C: \ Users [Пользователи] \ AppData \ Local \ Google \ Chrome
источник
Это может быть вызвано кэшированным перенаправлением https и может быть исправлено путем очистки кэша вручную, как в ответе Адиата Мубарака.
Но если вы посещаете localhost, вы, скорее всего, являетесь разработчиком, и в этом случае вы найдете расширение для очистки кэша, такое как «classic cache killer» (см., Например, https://chrome.google.com/webstore/search/classic%20cache % 20killer? Hl = en ) полезен в различных ситуациях, и, вероятно, он уже установлен.
Итак, быстрое исправление: установите средство кеширования (если у вас его еще нет), включите его и перезагрузите страницу. Выполнено!
источник
Ленивое и быстрое решение для таких ленивых, как я (работа в Chrome 67).
Просто запустите другое окно Chrome в невидимом режиме с опцией «Окно инкогнито» (CTRL + SHIFT + N). Нет необходимости удалять кэш, не нужно погружаться в глубокие настройки Chrome и т. Д.
источник
Ничто из этого не помогло мне. Это начало происходить после обновления chrome (Версия 63.0.3239.84, linux) с локальным URL. Всегда будет перенаправлять на https, несмотря ни на что. Потерял несколько часов и много терпения на этом
В конце концов, то, что сработало, просто изменило домен
Для чего стоит, домен был .app. Может быть, это что-то делать? И просто изменил его на .test и chrome перестал его перенаправлять
источник
Как я решил эту проблему с Chrome 79:
Просто вставьте этот URL в ваш поисковый ввод chrome: // flags / # allow-insecure-localhost
Это помогло мне с помощью экспериментальных функций.
источник
К сожалению, ни одно из перечисленных здесь решений не помогло мне решить эту проблему. Я исправил эту проблему, используя http://127.0.0.1 (IP-адрес) вместо http: // localhost . Быстрый небольшой взлом для работы с угловой разработкой с браузером Chrome.
источник
В моем случае мой путь к проекту был установлен как
/Users/me/dev/project_root/
и я запускалnodeJS
/express
server оттуда. Переименование моего пути к/Users/me/project_root
(удалениеdev
из пути к проекту) решило проблему.Скорее всего, связано с этим новым правилом:
Вы можете найти больше информации об этом здесь .
С помощью:
источник
Простое решение этого - отредактировать ваш
/etc/hosts
файл и установить один псевдоним для каждого проекта.Эти бездоменные имена никогда не будут иметь проблемы с HSTS, если вы не отправите ответ HSTS, упомянутый @bigjump, и с дополнительным преимуществом поддержания сеанса входа в систему, если вы будете переключаться между проектами.
источник
Перейдите к настройкам в Chrome, а затем к «Расширенные настройки», в разделе «Конфиденциальность и безопасность» нажмите «Очистить данные просмотра», а затем очистите все данные. Я следовал за этими шагами, и это работало для меня. Надеюсь, это поможет кому-то.
источник
Chrome 63 автоматически запускает домены .dev в HTTPS через предварительно загруженный HSTS.
Быстрое исправление: просто измените домены .dev на .localhost.
источник
Это не решение, это просто обходной путь.
Нажмите на свой проект Visual Studio (верхний уровень) в обозревателе решений и перейдите в окно свойств.
Изменить SSL включен на true. Теперь вы увидите другой номер порта как «SSL URL» в окне свойств.
Теперь, когда вы запускаете свое приложение (или просматриваете в браузере), вам нужно вручную изменить номер порта на номер порта SSL в адресной строке.
Теперь он отлично работает как ссылка SSL
источник
Открыть
Chrome Developer Tools
-> перейти кNetwork
-> выбратьDisable Cache
-> перезагрузитьисточник
Для кого-то, у кого была та же проблема, я решил, нажав CTRL + SHIFT + DELETE, чтобы удалить только весь кеш браузера. Теперь я могу получить доступ к своему локальному веб-сайту по протоколу HTTP.
источник
@ Адият Мубарак ответ не работал для меня. Когда я попытался очистить кэш и выполнить полную перезагрузку, страница все еще перенаправлялась на https.
Мое решение: в верхнем правом углу панели URL (слева от значка звездочки избранного) есть значок с символом «х». Щелкните по нему правой кнопкой мыши, и он скажет что-то о «небезопасных сценариях», тогда есть возможность загрузить их в любом случае. Сделай это.
источник
Другой вариант будет использовать что-то вроде https://github.com/rchampourlier/tunnelss
Конечно, он добавил еще одну зависимость / настройку, но он также позволяет тестировать https в dev, что может быть неплохо.
Я использую RVM, однако, чтобы заставить работать туннель, я должен был использовать
sudo gem install tunnelss
иsudo tunnelss
источник
Это самое быстрое решение сегодня (17-3-2018):
Закройте все вкладки / окна Chrome и запустите в командной строке это: (или добавьте его как шорткод)
источник