Я установил предварительный просмотр Windows 10 и установил IIS.
Открыть "http://localhost" в Project Spartan не удается подключиться.
У IE нет проблем. В чем проблема?
Я установил предварительный просмотр Windows 10 и установил IIS.
Открыть "http://localhost" в Project Spartan не удается подключиться.
У IE нет проблем. В чем проблема?
Таким образом, проблема заключается в Spartan. Edge не имеет доступа к адресам loopback, к которым большинство приложений Windows Store заблокировано от доступа.
Если вы используете RTM для Windows 10 или build 10166, это можно сделать, перейдя на about:flags
и выбрав "Разрешить локальную петлю":
Изображение предоставлено Ryan Joy и использовано с согласия.суб >
Если вы используете предыдущую сборку 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 по умолчанию отключает сетевую изоляцию. Чтобы включить loopback и отладить ваш сервер 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
В будущем обновлении вы сможете включить поддержку loopback localhost с помощью about: flags.
Начиная с Windows 10 Build 10166+ (доступно сегодня через Windows Insider), доступ по локальной сети доступен по умолчанию в Microsoft Edge без выполнения команды CheckNetIsolation, указанной в предыдущих ответах.
Вы можете отключить этот доступ через "about: flags", если вы хотите иметь еще более безопасную конфигурацию.
Для последней сборки (10158) следующая команда сделала это для меня:
CheckNetIsolation LoopbackExempt -a -n=Microsoft.MicrosoftEdge_8wekyb3d8bbwe
Хитрость заключается в использовании команды Get-AppxPackage
PowerShell для определения фамилии Edge app как vcsjones, упомянутых.
Добавить субдомен к C:\Windows\System32\Drivers\Etc\хостов (Windows 10)
Перейдите в папку C:\Windows\System32\drivers\etc. сохранить копию файла hosts для резервного копирования открыть хосты файл как администратор удалять или комментировать любые строки с 127.x.x.x или localhost...
перезагрузите компьютер.
Ни команда CheckNetIsolation LoopbackExempt -a -n=Microsoft.MicrosoftEdge_8wekyb3d8bbwe
ни ручное включение "Разрешить CheckNetIsolation LoopbackExempt -a -n=Microsoft.MicrosoftEdge_8wekyb3d8bbwe
" на Edge не помогли мне.
Что сработало, так это:
Отредактируйте файл C:\Windows\System32\drivers\etc\hosts
и добавьте сопоставление для настраиваемого имени хоста в 127.0.0.1, например 127.0.0.1 local
.
Откройте Свойства обозревателя и добавьте http://local для локальных сайтов интрасети.
Пожалуйста, следуйте следующим шагам:
1.
2.
Скопируйте этот код
CheckNetIsolation LoopbackExempt -a -n=Microsoft.MicrosoftEdge_8wekyb3d8bbwe
3.
**
Работа выполнена!