我安装了 Windows 10 预览版并安装了 IIS。
在 Project Spartan 中打开“ http://localhost ”无法连接。
IE没有问题。有什么问题?
所以问题是Spartan Edge 无法访问环回地址,这是大多数 Windows 应用商店应用程序都被阻止访问的东西。
如果您使用的是 Windows 10 RTM 或 build 10166,这可以通过导航到about:flags
并选中“允许本地主机环回”来完成:
如果您使用的是以前版本的 Windows 10,则CheckNetIsolation
可以使用该工具将其添加到 LoopbackExempt 列表中。在提升的命令提示符下使用它:
CheckNetIsolation LoopbackExempt -a -n="Microsoft.MicrosoftEdge_8wekyb3d8bbwe"
Microsoft.MicrosoftEdge_8wekyb3d8bbwe
是 Edge 应用的标识符。可以通过Get-AppxPackage
在 PowerShell 中使用并筛选 Spartan / Edge 的结果并使用PackageFamilyName
.
自 Build 10158 起,PackageFamilyName 已从 更改Microsoft.Windows.Spartan_cw5n1h2txyewy
为Microsoft.MicrosoftEdge_8wekyb3d8bbwe
。
出于安全原因,Microsoft Edge 默认使用网络隔离运行。如果您有10158 或更高版本,要启用环回并调试您的本地主机服务器,请从提升的 shell 运行以下命令:
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
在未来的更新中,您将能够使用about:flags启用 localhost 环回支持。
对于最新版本(10158),以下命令为我完成:
CheckNetIsolation LoopbackExempt -a -n=Microsoft.MicrosoftEdge_8wekyb3d8bbwe
诀窍是使用Get-AppxPackage
PowerShell 命令找出vcsjones 提到的 Edge 应用程序的家族名称。
从 Windows 10 Build 10166+(今天可通过 Windows Insider 获得)起,本地主机访问默认在 Microsoft Edge 中可用,无需运行之前答案中列出的 CheckNetIsolation 命令。
如果您希望获得更安全的配置,可以通过“about:flags”禁用此访问。
该CheckNetIsolation LoopbackExempt -a -n=Microsoft.MicrosoftEdge_8wekyb3d8bbwe
命令也没有手动启用 Edge 上的“允许本地主机环回”对我有用。
起作用的是以下内容:
编辑该C:\Windows\System32\drivers\etc\hosts
文件并将自定义主机名的映射添加到 127.0.0.1,例如127.0.0.1 local
.
打开 Internet 选项并将http://local添加到本地 Intranet 站点。
导航到 C:\Windows\System32\drivers\etc 保存主机文件副本以备份打开主机文件作为管理员删除或注释掉任何带有 127.xxx 或 localhost 的行...
重启电脑。
将子域添加到 C:\Windows\System32\drivers\etc\hosts (Windows 10)