Я установил предварительную версию Windows 10 и установил IIS.
Открыть "http://localhost" в Project Spartan, не удается подключиться.
У IE нет проблем. В чем проблема?
Я установил предварительную версию Windows 10 и установил IIS.
Открыть "http://localhost" в Project Spartan, не удается подключиться.
У IE нет проблем. В чем проблема?
Итак, проблема в том, что Spartan Edge не имеет доступа к петлевым адресам, доступ к которым заблокирован для большинства приложений Магазина Windows.
Если вы используете Windows 10 RTM или сборку 10166, это можно сделать, перейдя к about:flags
и установив флажок «Разрешить петлю на локальном хосте»:
Изображение предоставлено Райаном Джоем и использовано с согласия.
Если вы используете предыдущую сборку 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
.
Get-AppxPackage | ? { $_.PackageFullName -like '*edge*' }
- person Richard Hauer; 07.09.2015
localhost
, например. localhost/mysite/
, а не только mysite/
, так как сайты localhost доступны в любом другом браузере. Например, у меня есть переписанный мод htaccess, который направляет info
на /info.php
. Из-за требования префикса localhost/
сайт ищет info.php
не в mysite
, а в корне, localhost
, что приводит к сбою сайта. Этого не происходит, когда сайт запускается с живого сервера. Что можно сделать, чтобы исключить требование префикса?
- person Tom; 18.10.2015
Microsoft Edge работает с изоляцией сети по умолчанию из соображений безопасности. Чтобы включить замыкание на себя и отладить ваш локальный сервер, выполните следующую команду из оболочки с повышенными привилегиями, если у вас 10158 или новее:
CheckNetIsolation LoopbackExempt -a -n=Microsoft.MicrosoftEdge_8wekyb3d8bbwe
or
checknetisolation loopbackexempt -a -p=S-1-15-2-3624051433-2125758914-1423191267-1740899205-1073925389-3782572162-737981194
или этот, если у вас более старая версия
CheckNetIsolation LoopbackExempt -a -n=Microsoft.Windows.Spartan_cw5n1h2txyewy
В будущем обновлении вы сможете включить поддержку замыкания на себя на локальном хосте с помощью about:flags.
Для последней сборки (10158) за меня это сделала следующая команда:
CheckNetIsolation LoopbackExempt -a -n=Microsoft.MicrosoftEdge_8wekyb3d8bbwe
Хитрость заключается в том, чтобы использовать команду Get-AppxPackage
PowerShell, чтобы узнать имя семейства приложения Edge, как vcsjones, упомянутого.
CheckNetIsolation LoopbackExempt -a -n="Microsoft.MicrosoftEdge_8wekyb3d8bbwe"
- обратите внимание на кавычки вокруг фамилии
- person Laurence; 22.12.2017
Начиная с Windows 10 Build 10166+ (доступно сегодня через программу предварительной оценки Windows), доступ к локальному хосту по умолчанию доступен в Microsoft Edge без выполнения команды CheckNetIsolation, указанной в предыдущих ответах.
Вы можете отключить этот доступ через «about:flags», если хотите иметь еще более безопасную конфигурацию.
project1.localhost:8080
, project2.localhost:8080
и т. д., так как я могу использовать корневые относительные URL-адреса — однако Edge не может получить к ним доступ
- person Brendan; 26.04.2016
Добавьте поддомен в C:\Windows\System32\drivers\etc\hosts (Windows 10)
Перейдите в C:\Windows\System32\drivers\etc, сохраните копию файла hosts для резервного копирования, откройте файл hosts как администратор, удалите или закомментируйте все строки с 127.x.x.x или localhost...
перезагрузить пк.
У меня не работала ни команда 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 на сайты локальной интрасети.
CheckNetIsolation LoopbackExempt -a -n=Microsoft.Windows.Spartan_cw5n1h2txyewy
из командной строки с повышенными привилегиями решает проблему? - person vcsjones   schedule 19.05.2015