在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或本地主机的任何行…
重启电脑。