无法在Windows 10预览中的Microsoft Edge(Project Spartan)中打开localhost

say*_*ngu 59 browser iis windows-10 microsoft-edge

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

在Project Spartan中打开" http:// localhost "无法连接.

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

vcs*_*nes 71

因此,问题是Spartan Edge无法访问环回地址,这是大多数Windows应用商店应用无法访问的地址.

如果您使用的是Windows 10 RTM或内部版本10166,可以通过导航到about:flags并选中"允许localhost环回" 来完成此操作:

在此输入图像描述

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

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

CheckNetIsolation LoopbackExempt -a -n="Microsoft.MicrosoftEdge_8wekyb3d8bbwe"
Run Code Online (Sandbox Code Playgroud)

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

从Build 10158开始,PackageFamilyName已从更改Microsoft.Windows.Spartan_cw5n1h2txyewyMicrosoft.MicrosoftEdge_8wekyb3d8bbwe.

  • 当我进入开发人员设置时,已经检查了"允许localhost环回",但它仍然无法正常工作. (31认同)
  • 我在Microsoft Edge团队工作.这是我们目前正在研究的*已知问题*. (16认同)
  • 我取消选中允许环回选项,重新启动边缘,然后检查它,再次重新启动边缘,它工作. (5认同)
  • @Sampson,这是2019年,但仍然无法正常工作-多么进步。 (4认同)
  • @Sampson,它差不多2018年,它仍然无法正常工作. (3认同)
  • @Sampson *我在Microsoft Edge团队工作。这是我们目前正在研究的已知问题。– Sampson 15年6月9日* Aaand 3年后,仍然无法正常工作。 (3认同)
  • Jonathan,这是否意味着Edge*应该*最终拥有localhost访问权限?并且localhost访问是从任何网页访问还是只在地址栏中手动操作? (2认同)
  • 而不是"筛选"PowerShell响应,您可以像这样过滤:`Get-AppxPackage | ?{$ _.CackageFullName -like'*edge*'}` (2认同)
  • @Sampson 现在 2020 年了,仍然无法在 Edge 中环回 (2认同)

Dor*_*hen 17

出于安全原因,Microsoft Edge默认使用网络隔离运行.要启用环回并调试localhost服务器,如果您有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环回支持.

  • 对于任何不熟悉命令的人.打开命令提示符,例如**cmd**或**PowerShell**或Windows的任何命令行程序,并通过右键单击以管理员身份打开它.输入上面答案中的命令,然后按Enter键.关闭所有MS Edge窗口并重新打开它.而已. (3认同)
  • 等等,我可以访问整个互联网,但不能访问本地主机,“出于安全原因”?似乎没有任何意义......我是一名开发人员。访问本地主机有点......你知道......**重要**。由于它不起作用,我只是不在 Edge 上进行测试。我想知道这对于浏览器 Edge 将如何运作。我的猜测是无法对其进行测试将意味着它不会得到开发人员的喜爱。我知道我不会再经历另一个“只需安装 VM 来测试您的网站”的 IE 恶作剧! (2认同)

Cha*_*SFT 7

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

如果您希望拥有更安全的配置,可以通过"about:flags"禁用此访问权限.

  • 我可以在版本10240上使用“ localhost”和官方IP地址,但不幸的是,无法使用计算机名称。 (2认同)

Usm*_*man 6

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

CheckNetIsolation LoopbackExempt -a -n=Microsoft.MicrosoftEdge_8wekyb3d8bbwe
Run Code Online (Sandbox Code Playgroud)

诀窍是使用Get-AppxPackagePowerShell命令找出边缘应用程序的系列名称作为vcsjones提到.