Iis Can';t在Windows 10预览版中的Microsoft Edge(Project Spartan)中打开本地主机

Iis Can';t在Windows 10预览版中的Microsoft Edge(Project Spartan)中打开本地主机,iis,browser,windows-10,microsoft-edge,Iis,Browser,Windows 10,Microsoft Edge,我安装了Windows 10预览版并安装了IIS Spartan项目中打开“”无法连接 我没问题。问题出在哪里?所以问题是Spartan Edge无法访问环回地址,这是大多数Windows应用商店应用程序无法访问的 如果您使用的是Windows 10 RTM或build 10166,可以通过导航到about:flags并选中“Allow localhost loopback”: 图像的礼貌和使用 如果您使用的是以前版本的Windows 10,则可以使用CheckNetIsolation工具将其

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

Spartan项目中打开“”无法连接

我没问题。问题出在哪里?

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

如果您使用的是Windows 10 RTM或build 10166,可以通过导航到
about:flags
并选中“Allow localhost loopback”:

图像的礼貌和使用

如果您使用的是以前版本的Windows 10,则可以使用
CheckNetIsolation
工具将其添加到LoopbackExcept列表中。在提升的命令提示符下使用此命令:

CheckNetIsolation LoopbackExempt -a -n="Microsoft.MicrosoftEdge_8wekyb3d8bbwe"
Microsoft.MicrosoftEdge_8wekyb3d8bbwe
是边缘应用程序的标识符。可以通过在PowerShell中使用
Get-AppxPackage
并筛选Spartan/Edge的结果并使用
PackageFamilyName
来确定

自版本10158起,PackageFamilyName已从Microsoft.Windows.Spartan_cw5n1h2txyewy更改为Microsoft.MicrosoftEdge_8wekyb3d8bbwe,对于最新版本(10158),以下命令为我执行了此操作:

CheckNetIsolation LoopbackExempt -a -n=Microsoft.MicrosoftEdge_8wekyb3d8bbwe

诀窍是使用
Get-AppxPackage
PowerShell命令查找Edge app as的家族名称。

出于安全原因,Microsoft Edge默认使用网络隔离运行。若要启用环回并调试本地主机服务器,请在升级的shell中运行以下命令(如果您有10158或更新的):

CheckNetIsolation环回豁免-a-n=Microsoft.MicrosoftEdge_8wekyb3d8bbwe

检查隔离环回豁免-a-p=S-1-15-2-3624051433-2125758914-1423191267-1740899205-1073925389-3782572162-737981194

或者这个,如果你有一个旧版本

CheckNetIsolation环回豁免-a-n=Microsoft.Windows.Spartan_cw5n1h2txyewy


在将来的更新中,您将能够使用about:flags启用本地主机环回支持。从Windows 10 Build 10166+(通过Windows Insider)开始,默认情况下,在Microsoft Edge中,本地主机访问是可用的,而无需运行前面答案中列出的CheckNetIsolation命令

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

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

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


重新启动电脑。

CheckNetIsolation LoopbackExcept-a-n=Microsoft.MicrosoftEdge_8wekyb3d8bbwe命令和在边缘上手动启用“允许本地主机环回”对我都不起作用

工作内容如下:

  • 编辑
    C:\Windows\System32\drivers\etc\hosts
    文件并添加自定义 主机名设置为127.0.0.1,如
    127.0.0.1 local

  • 开放互联网选项 并添加到本地intranet站点


  • 请按照以下步骤操作:

    一,

    二,

    复制此代码

    三,

    **

    工作完成了


    这可能是斯巴达人的一个怪癖,因为它并没有最终的发行形式。从提升的命令提示符运行
    CheckNetIsolation loopbackempt-a-n=Microsoft.Windows.Spartan_cw5n1h2txyewy
    是否解决了问题?从构建10166开始,我在尝试打开http://my fqdn(其中my fqdn是我笔记本电脑的完全限定域名)时遇到了相同的问题。奇怪的是,http://localhost运行良好。下面接受的答案解决了我的问题,尽管我不得不使用命令行修复。只是在“关于:标志”中勾选复选框并没有解决我的问题。(已经检查过。取消选中、重新启动、重新检查、重新启动也不起作用。)投票关闭,因为这不再是可复制的,出于某种原因,人们仍然会来这里寻求解决Windows 10新版本问题的方法。我在Microsoft Edge团队工作。这是我们目前正在研究的一个已知问题。当我进入开发人员设置时,“允许本地主机环回”已经被选中,但仍然不起作用。我取消了“允许环回”选项,重新启动了edge,然后检查了它,再次重新启动edge,它起作用了。@Sampson,快到2018年了,它仍然不起作用。@Sampson,2019年了,它仍然不起作用-这是一个多么大的进步啊。我可以在build 10240上使用“localhost”和官方ip地址,但不幸的是,计算机名不能使用。它也不能访问localhost的子域-我的每个web项目都配置为
    project1。localhost:8080
    project2.localhost:8080
    等。由于我可以使用根相对URL-但是Edge无法访问它们实际上,当我访问localhost时,它只工作一次。然后,当我尝试重新加载页面时,它会再次出现“你需要一个应用程序来完成该操作”的消息。因此,使用Edge进行测试非常不方便!对于任何不熟悉命令的人。打开命令提示符,如cmd或PowerShell或Windows的任何命令行程序,然后右键单击以管理员身份打开它。从上面的答案中输入命令,然后按Enter键。关闭所有MS Edge窗口并重新打开。就这样,两个通讯都试过了。Dev标志也被选中。不起作用。弹出“您将需要一个应用程序…”。有什么想法吗?等等,我可以访问整个互联网,但不能访问本地主机,“出于安全原因”?似乎没有意义。。。。我是一个开发者。访问本地主机有点。。。你知道的。。。重要的。因为它不起作用,我只是不在边缘测试。我想知道这对浏览器Edge来说会是怎样的结果。我的猜测是,无法使用它进行测试将意味着它将无法从开发人员那里得到什么爱。我知道我是
    CheckNetIsolation LoopbackExempt -a -n=Microsoft.MicrosoftEdge_8wekyb3d8bbwe