Не удается открыть локальный хост в 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 работают для меня.

Что сработало, так это следующее:

  1. Изменить C:\Windows\System32\drivers\etc\hosts файл и добавьте сопоставление для пользовательского имени хоста в 127.0.0.1, например 127.0.0.1 local,

  2. Откройте Свойства обозревателя и добавьте http://local/ для локальных сайтов интрасети.

Добавьте поддомен в C:\Windows\System32\drivers\etc\hosts (Windows 10)

Другие вопросы по тегам