Windows 10 预览版中无法在 Microsoft Edge (Project Spartan) 中打开本地主机

Can't open localhost in Microsoft Edge (Project Spartan) in Windows 10 preview

我安装了 Windows 10 预览版并安装了 IIS。

在 Project Spartan 中打开“http://localhost”无法连接。

IE没有问题。有什么问题?

所以问题是 Spartan Edge 无法访问环回地址,这是大多数 Windows 商店应用程序被阻止访问的地方。

如果您使用的是 Windows 10 RTM 或 build 10166,这可以通过导航到 about:flags 并检查 "Allow localhost loopback":

来完成

图片由 Ryan Joy and used with consent 提供。

如果您使用的是 Windows 10 的先前版本,可以使用 CheckNetIsolation 工具将其添加到 LoopbackExempt 列表中。从提升的命令提示符使用它:

CheckNetIsolation LoopbackExempt -a -n="Microsoft.MicrosoftEdge_8wekyb3d8bbwe"

Microsoft.MicrosoftEdge_8wekyb3d8bbwe 是 Edge 应用程序的标识符。可以通过在 PowerShell 中使用 Get-AppxPackage 并筛选 Spartan / Edge 的结果并使用 PackageFamilyName.

来确定

自 Build 10158 起,PackageFamilyName 已从 Microsoft.Windows.Spartan_cw5n1h2txyewy 更改为 Microsoft.MicrosoftEdge_8wekyb3d8bbwe

对于最新版本 (10158),我使用了以下命令:

CheckNetIsolation LoopbackExempt -a -n=Microsoft.MicrosoftEdge_8wekyb3d8bbwe

诀窍是使用 Get-AppxPackage PowerShell 命令找出 Edge 应用程序的姓氏

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 启用本地主机环回支持。

自 Windows 10 Build 10166+(available today 通过 Windows Insider),本地主机访问在 Microsoft Edge 中默认可用,没有 运行 CheckNetIsolation 命令列出在之前的回答中。

如果您希望获得更安全的配置,可以通过 "about:flags" 禁用此访问。

将子域添加到 C:\Windows\System32\drivers\etc\hosts (Windows 10)

导航到 C:\Windows\System32\drivers\etc 保存主机文件副本以备备份 以管理员身份打开hosts文件 删除或注释掉带有 127.x.x.x 或 localhost...

的任何行

重启电脑

CheckNetIsolation LoopbackExempt -a -n=Microsoft.MicrosoftEdge_8wekyb3d8bbwe 命令和在 Edge 上手动启用 "Allow localhost loopback" 对我来说都不起作用。

以下是起作用的:

  1. 编辑 C:\Windows\System32\drivers\etc\hosts 文件并为自定义添加映射 主机名改为 127.0.0.1,如 127.0.0.1 local.

  2. 打开 Internet 选项 并将 http://local 添加到本地 Intranet 站点。

请按照以下步骤操作:

1.

2.

复制此代码

CheckNetIsolation LoopbackExempt -a -n=Microsoft.MicrosoftEdge_8wekyb3d8bbwe

3.

**

Job Done!