Не удается открыть локальный хост в Microsoft Edge (Project Spartan) в Windows 10 превью
Я установил предварительный просмотр Windows 10 и установил IIS.
Открыть " http://localhost/" в Project Spartan не удается подключиться.
У IE нет проблем. В чем проблема?
7 ответов
Таким образом, проблема заключается в том, что Spartan Edge не имеет доступа к петлевым адресам, к которым большинство приложений Магазина Windows заблокировано.
Если вы используете Windows 10 RTM или сборку 10166, это можно сделать, перейдя в about:flags
и проверка "Разрешить петлю localhost":
Изображение предоставлено Райаном Джой и использовано с согласия.
Если вы используете предыдущую сборку Windows 10, CheckNetIsolation
инструмент может быть использован для добавления его в список LoopbackExempt. Используйте это из командной строки с повышенными правами:
CheckNetIsolation LoopbackExempt -a -n="Microsoft.MicrosoftEdge_8wekyb3d8bbwe"
Microsoft.MicrosoftEdge_8wekyb3d8bbwe
идентификатор приложения Edge Это можно определить с помощью Get-AppxPackage
в PowerShell и просматривая результаты для Spartan / Edge и используя PackageFamilyName
,
Начиная с версии 10158, PackageFamilyName изменился с Microsoft.Windows.Spartan_cw5n1h2txyewy
в Microsoft.MicrosoftEdge_8wekyb3d8bbwe
,
Microsoft Edge по умолчанию работает с изоляцией сети. Чтобы включить зацикливание и отладить сервер localhost, выполните следующую команду из оболочки с повышенными привилегиями, если у вас 10158 или новее:
CheckNetIsolation LoopbackExempt -a -n = Microsoft.MicrosoftEdge_8wekyb3d8bbwe
или же
checknetisolation loopbackexempt -a -p=S-1-15-2-3624051433-2125758914-1423191267-1740899205-1073925389-3782572162-737981194
или этот, если у вас есть старая версия
CheckNetIsolation LoopbackExempt -a -n=Microsoft.Windows.Spartan_cw5n1h2txyewy
В будущем обновлении вы сможете включить поддержку обратной связи localhost, используя about: flags.
Для последней сборки (10158), следующая команда сделала это для меня:
CheckNetIsolation LoopbackExempt -a -n=Microsoft.MicrosoftEdge_8wekyb3d8bbwe
Хитрость заключается в том, чтобы использовать Get-AppxPackage
Команда PowerShell, чтобы узнать фамилию приложения Edge, как упоминалось в vcsjones.
Начиная с Windows 10 Build 10166+ ( доступно сегодня через Windows Insider), локальный доступ по умолчанию доступен в Microsoft Edge без выполнения команды CheckNetIsolation, указанной в предыдущих ответах.
Вы можете отключить этот доступ через "about:flags", если вы хотите иметь еще более безопасную конфигурацию.
Пожалуйста, выполните следующие шаги:
1.
2.
Скопируйте этот код
CheckNetIsolation LoopbackExempt -a -n=Microsoft.MicrosoftEdge_8wekyb3d8bbwe
3.
**
Работа выполнена!
Перейдите к C:\Windows\System32\drivers\etc. Сохраните копию файла hosts для резервного копирования. Откройте файл hosts, как администратор, удалите или закомментируйте любые строки с 127.xxx или localhost...
перезагрузите компьютер.
Ни один не сделал CheckNetIsolation LoopbackExempt -a -n=Microsoft.MicrosoftEdge_8wekyb3d8bbwe
команда или вручную включить "Разрешить петли localhost" на Edge работают для меня.
Что сработало, так это следующее:
Изменить
C:\Windows\System32\drivers\etc\hosts
файл и добавьте сопоставление для пользовательского имени хоста в 127.0.0.1, например127.0.0.1 local
,Откройте Свойства обозревателя и добавьте http://local/ для локальных сайтов интрасети.
Добавьте поддомен в C:\Windows\System32\drivers\etc\hosts (Windows 10)