Не могу открыть локальный сайт iis в ie edge
У меня есть сайт, настроенный локально для разработки, и я добавил его в 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 и вуаля, все работает отлично!
Может быть немного решительным, но если ничего не помогает...
11 ответов
Сеть блокирует зацикливание в качестве меры безопасности в Windows 10, вам нужно сделать исключение, выполнив эту команду для IE Edge с повышенными привилегиями
CheckNetIsolation LoopbackExempt -a -n="Microsoft.MicrosoftEdge_8wekyb3d8bbwe"
Это сработало для меня;
Откройте диалоговое окно "Свойства обозревателя".
Перейдите на вкладку "Безопасность"
Выберите зону "Локальная интрасеть"
Нажмите кнопку "Сайты"
Установите флажок "Автоматически определять сеть интрасети"
Edge теперь может найти мой локальный сайт (с одним словом!)
Я понял это и опубликовал ответ на мой вопрос: почему Microsoft Edge открывает некоторые локальные веб-сайты, но не другие, где доменное имя перенаправляется на 127.0.0.1 в файле hosts
(Предполагая, что ваша проблема не просто флажок обратной связи в about:flags)
Исправление заключается в удалении доменных имен из списка доверенных сайтов для доверенной зоны. Вот и все. Мне понадобилось две недели, чтобы понять это.
- Откройте диалоговое окно Internet Options (просто спросите Cortana или используйте windowskey+s)
- Перейти на вкладку Безопасность
- Нажмите на зону надежных сайтов
- Нажмите кнопку Сайты
- Удалить проблемные доменные имена из списка доверенных сайтов
- Нажмите Применить, а затем закройте диалоговое окно.
- Откройте Edge (или перезапустите его, если он уже запущен) и попробуйте свой сайт
Следуй этим шагам:-
Шаг 1. Запустите командную строку от имени администратора.
Шаг 2: напишите команду "CheckNetIsolation LoopbackExempt -a -n="Microsoft.MicrosoftEdge_8wekyb3d8bbwe"
"и нажмите ввод. Он вернет ОК.
Шаг 3. Перезапустите Microsoft Edge или Internet Explorer, чтобы просмотреть свою веб-страницу.
Я надеюсь, это поможет вам.
Спасибо!!!
Свойства обозревателя / Местные интранет-сайты
Это работает для меня:
На моей машине 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 :)
В файле hosts используйте полное доменное имя (FQDN) вместо псевдонима. Другими словами, включите точку. Тогда это будет работать в Edge.
Моя среда также Windows 10 с IIS 10.0.10240.16384
установлены.
И это мои настройки в разделе "Возможности Windows"> "Информационные службы Интернета"> "Службы Интернета".
Пул приложений, который я использую, имеет свою учетную запись, с которой я захожу на свой компьютер. Это также работает, хотя, когда удостоверение - ApplicationPoolIdentity. Другими словами, и EdgeHostsFile, и DefaultAppPool на изображении ниже работают на моем компьютере.
И, как вы уже написали, мой about:flags
выглядеть так с учетом обратной связи localhost.
Моя версия Edge 20.10240.16384.0
Я столкнулся с этой ошибкой, когда пытаюсь запустить приложение локально с помощью IISExpress. Я изменил приведенную ниже конфигурацию, она устраняет проблему.
Перейдите в файл конфигурации IISExpress, который вы, вероятно, найдете в Документах ->IISExpress->config-> applicationhost.config
Переместите значение поставщика NTLM выше Negotiate следующим образом
<windowsAuthentication enabled="false">
<providers>
<add value="NTLM" />
<add value="Negotiate" />
</providers>
</windowsAuthentication>
Это решает мою проблему. И я смог просмотреть свое приложение без каких-либо ошибок в Microsoft Edge.
Помимо добавления имени хоста в файл хостов, перейдите в раздел "Свойства обозревателя" и добавьте URL-адрес доверенных сайтов в локальной интрасети. Это подходит для меня.
После того, как вы попробовали все инструкции или настройки от других пользователей, но это не работает, попробуйте это:
Откройте Свойства обозревателя. (введите "in" в "Search Windows/Cortana", если вы используете Win10)
1. выберите вкладку "Безопасность".
2. нажмите "Локальная интрасеть"
3. нажмите кнопку "Сайты".
4. Снимите флажок "Включить все локальные (интранет) сайты...."
5. Снимите флажок "Включить все сайты, которые обходятся..."
- нажмите кнопку "Дополнительно", удалите все адреса сайтов, которые определены в% windir% \ System32 \ drivers \ etc \ hosts
6. & 7. ОК
8. Перезапустите Microsoft Edge или Internet Explorer.
Специально для IE на этой странице ...
Я нашел ответ, похожий на другие, но немного другую команду:
CheckNetIsolation LoopbackExempt -a -n=windows_ie_ac_001
... Как администратор, как и другие решения.
Я не знаю, нашел ли я другой ответ, потому что специально искал Internet Explorer, но все равно это сработало.
Я перепробовал все перечисленные варианты, но безуспешно с IIS Express!!!
НО
просто маленькая вещь, которую я сделал (я не знаю почему). и материал начал работать для меня, я удалил всю папку решения.vs. у которого есть applicationConfig для решения, которое будет использоваться с IIS Express....
Это сработало!!! я не уверен, если это сочетание вышеупомянутых вещей и этот файл, или просто этот файл...