Не удается открыть локальный сайт iis в IE Edge

У меня есть сайт, настроенный локально для разработки на нем, я добавил его в iis и отредактировал свой файл хоста с URL-адресом (см. Ниже). Однако когда я перехожу к URL-адресу, я получаю только сообщение «хм, мы не можем добраться до этой страницы».

Сайт хорошо работает во всех других браузерах, включая IE 11, поэтому мне было интересно, есть ли какие-либо настройки, чтобы локальные сайты работали на периферии.

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

Я использую windows 10 и iis версии 10 build 10240

Файл Hosts

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost
127.0.0.1       localhost loopback     # tried with and without this as thought it may have something to do with the loopback option in edge
127.0.0.1       test.local
127.0.0.1       dev.local

Другие ссылки, которые мне удалось найти, но решений нет, а вторая, кажется, предполагает, что мы просто используем ie11:

Почему Microsoft Edge открывает некоторые локальные веб-сайты, но не открывает другие, у которых доменное имя перенаправлено на 127.0.0.1 в файле hosts

https://social.technet.microsoft.com/Forums/en-US/246298d8-52c1-4440-8d7f-05329d50e653/edge-browser-hosts-file?forum=win10itprogeneral

Обновить

Может быть, это связано с тем, что пул приложений сайта работает под моей рабочей учетной записью вместо IIS или сетевых служб (я не могу работать под последними 2, поскольку у них нет правильных прав для просмотра определенных папок на моем компьютере)

Обновление 2

Для тех, кто пришел к этому, кто перепробовал все нижеприведенное. Я обнаружил, что это может быть как-то связано с моей установкой Windows 10 - Моей первой установкой на машине была Windows 8. Затем я обновил ее до 8.1 и до 10, когда она вышла.

У меня были проблемы с некоторыми другими вещами, я укусил пулю и сделал совершенно новую установку Windows 10 и вуаля, все работает отлично!

Может быть немного резким, но если ничего не помогает ...

Обновление 3

Недавно у меня появилась новая рабочая машина, и эта проблема возникала снова и снова, я пробовал все, но все еще не мог загрузить ее - оказалось, что проблема была вызвана рабочим прокси, поэтому, если вы попробуете все, что указано ниже, и у вас будет прокси, проверьте прокси не блокирует это


person Pete    schedule 14.09.2015    source источник
comment
Я не думаю, что IIS или пул приложений имеют к этому какое-то отношение. У меня такая же проблема с Apache 2. stackoverflow.com/questions/32384571/   -  person Evan de la Cruz    schedule 10.10.2015


Ответы (10)


Сеть блокирует возвратную петлю в качестве меры безопасности в Windows 10, вам нужно сделать исключение, выполнив эту команду для IE Edge с повышенными привилегиями.

CheckNetIsolation LoopbackExempt -a -n = "Microsoft.MicrosoftEdge_8wekyb3d8bbwe"

person Sanjay10    schedule 19.04.2016
comment
ДА! Это правильный ответ для Windows 10. Я решил, что он заблокирован только в Edge, потому что все остальные браузеры работали. Я также обнаружил, что в about: flags есть этот флажок, поэтому вы можете включить его через пользовательский интерфейс. - person Brain2000; 24.08.2016
comment
Отлично, работает как шарм! Вы сэкономили мне много часов на устранение неполадок. - person bretcj7; 07.06.2017
comment
Официальную документацию по этому вопросу см. В Часто задаваемые вопросы - Разработка Microsoft Edge - Как отладить localhost?. - person Mesagoma; 18.06.2017
comment
@ Brain2000, указанную выше команду, возможно, все равно придется запустить, даже если about:flags имеет установленную опцию Allow localhost loopback, то есть указанная опция в about:flags не эквивалентна команде CheckNetIsolation. - person Mesagoma; 18.06.2017
comment
В моем случае это все еще не сработало. Я установил параметр в about: flags и добавил исключение обратной петли из командной строки с повышенными привилегиями. Используя Windows 10, я проверил минимальные сборки и версии для Windows 10, Microsoft Edge и EdgeHTML. Edge запрашивает аутентификацию при открытии локального сайта, но после 3 попыток я получаю ошибку 401. Эти шаги могут работать для Windows 10 Pro, но мне интересно, повезло ли кому-нибудь с Windows 10 Enterprise? - person Matt; 14.09.2017
comment
Обновление 2020: страница часто задаваемых вопросов отсутствует. Машина Wayback предоставила следующие ответы на вопросы о том, как-я-отладить-localhost: Как я могу отлаживать локальный хост? ›Microsoft Edge разрешает доступ к локальному хосту по умолчанию, но рассматривает« localhost »как Интернет-сайт, поэтому Интранет такие функции, как встроенная проверка подлинности, отключены. Для некоторых настраиваемых сопоставлений узлов может потребоваться дополнительная настройка (подробнее об этом здесь), для которой вы можете выполнить следующую команду: CheckNetIsolation LoopbackExempt -a -n="Microsoft.MicrosoftEdge_8wekyb3d8bbwe" - person Danny; 15.04.2020
comment
Это сработало для меня. Однако мне пришлось запустить команду в ответ. Проверка параметра Разрешить замыкание на локальный хост в about: flags не работала. Похоже, что они не меняют одну и ту же настройку. - person J.D. Mallen; 22.09.2020

Это сработало для меня;

  1. Откройте диалоговое окно "Свойства обозревателя".

  2. Перейдите на вкладку "Безопасность".

  3. Выберите зону "Местная интрасеть".

  4. Нажмите кнопку "Сайты".

  5. Установите флажок "Автоматически определять сеть интрасети".

Edge теперь может найти мой локальный веб-сайт (с именем из одного слова!)

person Andy    schedule 09.11.2015
comment
это сработало для меня, но вам нужно добавить шаг кнопки "Сайты" после шага 3 - person Facundo Colombier; 28.06.2016
comment
Windows 10 автоматически блокирует границу для локальных сайтов. Ничего из этого не работает. - person Brain2000; 24.08.2016
comment
не вижу местные сайты, и это уже было проверено, когда я выполнял эти шаги - person Andrew Koper; 25.09.2020

Я понял это и разместил ответ на свой вопрос: Почему Microsoft Edge открывает одни локальные веб-сайты, но не открывает другие, у которых доменное имя перенаправлено на 127.0.0.1 в файле hosts

(Предполагая, что ваша проблема - это не просто флажок обратной связи в about: flags)

Чтобы исправить это, необходимо удалить доменные имена из списка надежных сайтов для доверенной зоны. Вот и все. Мне потребовалось две недели, чтобы понять это.

  1. Откройте диалоговое окно Свойства обозревателя (просто спросите Кортану или используйте windowskey + s)
  2. Перейдите на вкладку Безопасность.
  3. Щелкните зону Надежные сайты.
  4. Нажмите кнопку Сайты.
  5. Удалите проблемные доменные имена из списка надежных сайтов
  6. Нажмите Применить и закройте диалоговое окно.
  7. Откройте Edge (или перезапустите его, если он уже запущен) и попробуйте свой сайт.
person Evan de la Cruz    schedule 10.10.2015
comment
Привет, Эван, спасибо за ответ. К сожалению, в моем списке надежных сайтов ничего нет - person Pete; 12.10.2015
comment
чувак, я тоже был так взволнован. Я разочарован, что это не сработало для вас. Вы пробовали предложения здесь: stackoverflow.com/questions/30334289/ - person Evan de la Cruz; 12.10.2015
comment
Да, попробовал все эти предложения, без радости. Я списал это на настройки своего рабочего компьютера - у них есть всевозможные прокси и правила isa, так что я считаю, что они возятся с Edge. tbh, я считаю глупым, что браузер не может делать то, для чего он создан, без необходимости возиться с настройками и запускать множество команд. - person Pete; 12.10.2015
comment
Спасибо @Evan. У меня есть домен из одного слова для моего локального тестового сайта (http://mysite). Я изменил различные настройки (боюсь, я не могу вспомнить, какие они были сейчас, но где-то был флажок, который гласил «разрешить однословные доменные имена»). Но все безуспешно. Наконец, Edge смог получить доступ к моему сайту, когда я удалил его из списка надежных сайтов. Это очень нелогично. - person Annabel; 04.02.2016
comment
@Annabel Рад, что это помогло. Как ни странно, через какое-то время он перестал работать. Затем эта работа исправила это для меня: stackoverflow.com/questions/30334289/, но в конечном итоге тоже перестало работать. Теперь он снова работает, но я действительно не знаю, как / почему. - person Evan de la Cruz; 09.02.2016
comment
На днях я копался в реестре Windows на Lenovo Thinkpad и заметил, что в реестре есть несколько надежных сайтов, которые никогда не отображаются в диалоговом окне настроек Интернета, особенно lenovo.com. Я не проверял, способствовало ли это проблеме, но это подозрительно и стоит проверить imo - person Evan de la Cruz; 18.03.2016
comment
Вау, у меня это действительно сработало. Но я также выполнил предложение флажка «Проверить автоматическое определение сети интрасети». Так что, возможно, это комбинация. - person Branislav Kuliha; 31.05.2016
comment
Я не устанавливаю какой-либо домен, поэтому мой сайт выглядит как localhost: 8321, но все равно он говорит: «Хм, мы не можем» перейти на эту страницу. даже трассировка сети показывает: 401 помогите пожалуйста - person N.K; 18.08.2017
comment
Это сработало для меня только после того, как я вернулся в «Сайты» и установил флажок «Автоматически определять сеть интрасети». У меня также установлен флажок «Разрешить замыкание на локальный хост» в Edge about: flags, и мое доменное имя добавлено в файл etc / hosts. - person Andy White; 13.05.2020

Следуй этим шагам:-

Шаг 1. Запустите командную строку от имени администратора.

Шаг 2: Напишите команду «CheckNetIsolation LoopbackExempt -a -n="Microsoft.MicrosoftEdge_8wekyb3d8bbwe"» и нажмите Enter. Возвращает ОК.

Шаг 3. Перезапустите Microsoft Edge или Internet Explorer, чтобы просмотреть свою веб-страницу.

Я надеюсь, это поможет вам.

Спасибо!!!

person Nitika Chopra    schedule 27.11.2019

Свойства обозревателя / сайты местной интрасети

Это работает для меня:

person Mirek    schedule 27.09.2016
comment
Посмотрел на картинку в вашей гиперссылке. Возможно, было бы полезно подробнее. Как мне перейти к этому конкретному диалоговому окну? - person barrypicker; 23.12.2017

На моем компьютере с Windows 10 с Edge это мои результаты:

127.0.0.1       local             # Hmm, we can't reach this page
127.0.0.1       my.local          # Works :)
127.0.0.1       my.local.ca       # Works :)
127.0.0.1       test.local        # Works :)
127.0.0.1       dev.local         # Works :)

в файле хостов используйте полное доменное имя (FQDN) вместо псевдонима. Другими словами, поставьте точку. Тогда он будет работать в Edge.

my.local.ca отображает в Edge.

Моя среда - это также Windows 10 с установленным IIS 10.0.10240.16384.

IIS› Справка ›О IIS

И это мои настройки в Windows Features> Internet Information Services> World Wide Web Services.

Настройки Word Wide Web Services

Пул приложений, который я использую, имеет идентификатор, установленный для учетной записи, с которой я вхожу в свой компьютер. Однако это также работает, когда удостоверением является ApplicationPoolIdentity. Другими словами, на моем компьютере работают как EdgeHostsFile, так и DefaultAppPool на изображении ниже.

Пулы приложений

И, как вы уже писали, мой about:flags выглядит так с учетом петли localhost.

about: flags

Моя версия Edge - 20.10240.16384.0

Настройки Edge› Версия

person Shaun Luttin    schedule 14.09.2015
comment
Привет, Шон, спасибо за ответ. К сожалению, имена, которые я использую, включают точку: test.local и dev.local - оба не работают на краю - person Pete; 15.09.2015
comment
Оба они работают на моей машине. Что я могу сделать, так это дополнительно проверить свои настройки и публиковать дополнительные сведения, пока мы не поймем их. - person Shaun Luttin; 15.09.2015
comment
Что-то не так с моими настройками, так как я не могу найти никакой информации об этом - единственные другие сообщения также предлагают использовать полные доменные имена - хотя вторая ссылка в моем редактировании выше предполагает, что вы должны просто использовать ie11. Но я отказываюсь верить, что не могу тестировать с Edge (хотя и не стал бы уступать Microsoft)! - person Pete; 15.09.2015
comment
Хммм, у меня точно такая же среда, как и у вас, за исключением того, что, возможно, мой пул приложений работает под моей рабочей учетной записью (согласно моему редактированию выше) - person Pete; 15.09.2015
comment
Я использую полное доменное имя, и у меня возникла эта проблема. Кроме того, я использую Apache, поэтому не думаю, что IIS или пулы приложений имеют какое-либо отношение к проблеме. - person Evan de la Cruz; 10.10.2015
comment
Я не устанавливаю какой-либо домен, поэтому мой сайт выглядит как localhost: 8321, но все равно он говорит: «Хм, мы не можем» перейти на эту страницу. даже трассировка сети показывает: 401 помогите пожалуйста - person N.K; 18.08.2017

После того, как вы попробовали все инструкции или настройки от других пользователей, но это не сработало, попробуйте следующее:


Откройте Свойства обозревателя. (введите "in" в "Search Windows / Cortana", если вы используете Win10)
1. выберите вкладку «Безопасность».
2. нажмите «Местная интрасеть»
3. нажмите кнопку «Сайты».
4. Снимите флажок "Включить все локальные (интранет) сайты ...."
5. Снимите флажок «Включить все сайты, которые обходят ...»
- нажмите кнопку «Дополнительно», удалите все адреса сайтов, указанные в% windir% \ System32 \ drivers \ etc \ hosts
6. & 7. ОК
8. Перезапустите Microsoft Edge или Internet Explorer.

попробуйте это ...

person Na Nonthasen    schedule 14.07.2017
comment
Мне этот ответ кажется действительно интересным. Мне жаль, что у меня все еще не было проблемы, поэтому я мог попробовать это. Интересно, подражает ли мое решение выше шагу № 5 вашего решения, что, возможно, объясняет, почему оно сработало для меня. @NaNonthasen, знаете ли вы, почему это решает проблему? Или вас к этому привели просто метод проб и ошибок? Думаю, это хорошее решение. - person Evan de la Cruz; 16.11.2017

Помимо добавления имени хоста в файл хостов, перейдите в Свойства обозревателя и добавьте URL-адреса доверенных сайтов в локальной интрасети. Это подходит для меня.

person d.i.joe    schedule 17.10.2018

Я столкнулся с этой ошибкой, когда пытаюсь запустить приложение локально с помощью IISExpress. Я изменил приведенную ниже конфигурацию, она устраняет проблему.

Перейдите в файл конфигурации IISExpress, который вы, вероятно, найдете в Документах -> IISExpress -> config -> applicationhost.config

Переместите значение поставщика NTLM выше Negotiate следующим образом

<windowsAuthentication enabled="false">
  <providers>
    <add value="NTLM" />
    <add value="Negotiate" />
  </providers>
</windowsAuthentication>

Это решает мою проблему. И я смог просмотреть свое приложение без каких-либо ошибок в Microsoft Edge.

person Joee    schedule 03.03.2020

Я пробовал все упомянутые варианты, но безуспешно с IIS Express !!!

НО

просто мелочь, которую я сделал (я не знаю почему). и все начало работать у меня Я удалил всю папку решения .vs. в котором есть applicationConfig для решения, которое будет использоваться с IIS Express ....

Это сработало !!! Я не уверен, что это комбинация вышеупомянутого материала и этого файла или только этого файла ...

person N.K    schedule 18.08.2017