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

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

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

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

所以问题是Spartan Edge无法访问回送地址,这是大多数Windowsapp store应用被阻止访问的东西。

如果您正在使用Windows 10 RTM或生成10166,则可以通过导航到about:flags并选中“Allow localhost loopback”来完成:

在这里输入图像说明

图片由Ryan Joy 提供,经同意使用 。

如果您使用的是以前版本的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

出于安全原因,Microsoft Edge默认情况下运行networking隔离。 要启用环回并debugging您的本地主机服务器,如果您有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:标志启用本地主机回送支持。

从Windows 10 Build 10166+( 现在可通过Windows Insider获得)开始,默认情况下在Microsoft Edge中可以使用本地主机访问,而无需运行先前答案中列出的CheckNetIsolation命令。

如果您希望拥有更安全的configuration,您可以通过“about:flags”禁用此访问。

对于最新版本(10158),下面的命令为我做了:

 CheckNetIsolation LoopbackExempt -a -n=Microsoft.MicrosoftEdge_8wekyb3d8bbwe 

诀窍是使用Get-AppxPackage PowerShell命令来查找Edge应用程序的系列名称,作为vcsjones提到的 。

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

导航到C:\ Windows \ System32 \ drivers \ etc保存主机文件副本备份打开主机文件以pipe理员身份删除或注释掉127.xxx或本地主机的任何行…

重启电脑。