Ответ 1
Сеть блокирует петлю в качестве меры безопасности в Windows 10, вам нужно сделать исключение, выполнив эту команду для IE Edge при повышенных привилегиях
CheckNetIsolation LoopbackExempt -a -n = "Microsoft.MicrosoftEdge_8wekyb3d8bbwe"
У меня есть сайт, настроенный локально для разработки, и я добавил его в iis и отредактировал свой хост файл с помощью URL (см. Ниже). Однако, когда я просматриваю URL, я получаю только сообщение "хм, мы не можем добраться до этой страницы".
Сайт хорошо работает во всех других браузерах, включая 11, поэтому мне было интересно, есть ли какие-нибудь настройки, чтобы заставить локальные сайты работать на грани.
Я искал и мог только найти этот связанный пост, но принятый ответ на это не имеет значения для меня, так как опция уже проверена на моем краю. Я также попытался перезагрузить и очистить мой DNS, но оба не работали.
Я использую Windows 10 и IIS версии 10 сборки 10240
Файл хостов
# 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:
Обновить
Может быть, это связано с тем, что пул приложений сайта работает под моей рабочей учетной записью, а не с IIS или сетевыми службами (я не могу работать с последними 2, поскольку у них нет необходимых прав для просмотра определенных папок на моем компьютере)
Обновление 2
Для тех, кто подходит к этому, кто перепробовал все ниже. Я обнаружил, что это может быть связано с моей установкой Windows 10 - Моей первой установкой на машину была Windows 8. Затем я обновил ее до 8.1 и до 10, когда она вышла.
Возникли проблемы с несколькими другими вещами, я укусил пулю и сделал совершенно новую установку Windows 10 и вуаля, все работает отлично!
Может быть немного решительным, но если ничего не помогает...
Обновление 3
Недавно я получил новую рабочую машину и снова столкнулся с этой проблемой, перепробовал все, но все равно не смог ее загрузить - оказалось, что проблема связана с рабочим прокси, поэтому, если вы попробуете все ниже и у вас есть прокси, проверьте прокси не блокирует его
Сеть блокирует петлю в качестве меры безопасности в Windows 10, вам нужно сделать исключение, выполнив эту команду для IE Edge при повышенных привилегиях
CheckNetIsolation LoopbackExempt -a -n = "Microsoft.MicrosoftEdge_8wekyb3d8bbwe"
Это сработало для меня;
Откройте диалоговое окно "Свойства обозревателя".
Перейдите на вкладку "Безопасность"
Выберите зону "Локальная интрасеть"
Нажмите кнопку "Сайты"
Установите флажок "Автоматически определять сеть интрасети"
Edge теперь может найти мой локальный сайт (с одним словом!)
Я понял это и отправил ответ на свой вопрос: Почему Microsoft Edge открывает некоторые локальные веб-сайты, но не другие, где доменное имя направлено на 127.0.0.1 в файл хостов
(Предположим, что ваша проблема - это не просто флажок loopback в about: flags)
Исправление: удалить доменные имена из списка надежных сайтов для доверенной зоны. Это. Мне потребовалось две недели, чтобы понять это.
Свойства обозревателя/Локальные сайты интрасети
Это работает для меня:
На моей машине с 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.
В моей среде также установлена Windows 10 с установленным IIS 10.0.10240.16384
.
И это мои настройки в функциях Windows > Информационные службы Интернетa > Услуги World Wide Web
Пул приложений, который я использую, имеет свою личность, установленную для учетной записи, с которой я вхожу в систему на свой компьютер. Это также работает, хотя идентификация является ApplicationPoolIdentity. Другими словами, и EdgeHostsFile, и DefaultAppPool на изображении ниже работают на моей машине.
И, как вы уже разместили, мой about:flags
выглядит так с учетом loopback localhost.
Версия My Edge - 20.10240.16384.0
Помимо добавления имени хоста в файл хостов, перейдите в раздел "Свойства обозревателя" и добавьте URL-адрес доверенных сайтов в локальной интрасети. Это подходит для меня.
Пожалуйста, следуйте следующим шагам:
1.
2.
Скопируйте этот код
CheckNetIsolation LoopbackExempt -a -n=Microsoft.MicrosoftEdge_8wekyb3d8bbwe
3.
**
Работа выполнена!
После того, как вы попробовали все инструкции или настройки других пользователей, но это не сработало, попробуйте следующее:
Открыть параметры Интернета. (введите "in" в "Search Windows/Cortana", если вы используете Win10)
1. выберите вкладку "Безопасность".
2. нажмите "Локальная интрасеть"
3. нажмите кнопку "Сайты".
4. Снимите флажок "Включить все локальные (интранет-сайты)"...
5. Снимите флажок "Включить все сайты, которые обходят..."
- нажмите кнопку "Дополнительно", удалите весь адрес сайта, указанный в папке% windir%\System32\drivers\etc\hosts
6. и 7. ОК
8. Перезапустите Microsoft Edge или Internet Explorer.
Я пробовал все упомянутые опции, но без успеха с IIS Express!!!
НО
просто маленькая вещь, которую я сделал (я не знаю почему). и материал начал работать для меня Я удалил всю папку .vs solution. который имеет applicationConfig для решения, который будет использоваться с IIS Express....
Работает ИТ!!! я не уверен, что это комбинация вышеупомянутого материала и этого файла, или только этот файл...