48

我在本地设置了一个站点来对其进行开发,并将其添加到 iis 并使用 url 编辑了我的主机文件(见下文)。但是,当我浏览到该网址时,我只收到“嗯,我们无法访问此页面”消息。

该站点在包括 ie 11 在内的所有其他浏览器中运行良好,所以我想知道是否有任何设置可以让本地站点在边缘工作。

我一直在搜索,只能找到这个相关的帖子,但接受的答案对我没有任何影响,因为我已经在我的边缘检查了该选项。我也尝试过重启和刷新我的 dns,但都没有工作。

我正在使用 Windows 10 和 iis 版本 10 build 10240

主机文件

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost
127.0.0.1       localhost loopback     # tried with and without this as thought it may have something to do with the loopback option in edge
127.0.0.1       test.local
127.0.0.1       dev.local

我设法找到的其他链接 - 虽然没有解决方案,第二个似乎建议我们只使用 ie11:

为什么Microsoft Edge会打开一些本地网站,而不能打开其他网站,其中域名在hosts文件中路由到127.0.0.1

https://social.technet.microsoft.com/Forums/en-US/246298d8-52c1-4440-8d7f-05329d50e653/edge-browser-hosts-file?forum=win10itprogeneral

更新

这可能与站点应用程序池在我的工作帐户而不是 IIS 或网络服务下运行的事实有关(我不能在后两个下运行,因为它们没有正确的权限来浏览我的计算机上的某些文件夹)

更新 2

对于任何尝试过以下所有内容的人。我发现这可能与我的 Windows 10 安装有关 - 我在机器上的第一次安装是 Windows 8。然后我将它升级到 8.1,然后升级到 10。

在遇到其他一些问题后,我硬着头皮重新安装了 Windows 10,瞧,一切正常!

可能有点激烈,但如果一切都失败了......

更新 3

我最近买了一台新的工作机器,又遇到了这个问题,尝试了一切但仍然无法加载 - 结果是工作代理导致了这个问题,所以如果你尝试下面的所有方法并有一个代理,请检查代理没有阻止它

4

11 回答 11

95

网络阻止环回作为 Windows 10 中的一项安全措施,您需要通过以提升的权限为 IE Edge 运行此命令来例外

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

于 2016-04-19T16:45:35.423 回答
17

这对我有用;

  1. 打开 Internet 选项对话框

  2. 转到“安全”选项卡

  3. 选择“本地 Intranet”区域

  4. 点击“网站”按钮

  5. 选中“自动检测 Intranet 网络”框

Edge 现在可以找到我的本地网站(只需一个单词名称!)

于 2015-11-09T19:16:01.170 回答
8

我想通了并在我的问题上发布了答案:为什么 Microsoft Edge 打开一些本地网站,而不是其他网站,其中域名被路由到主机文件中的 127.0.0.1

(假设您的问题不仅仅是 about:flags 中的环回复选框)

修复方法是从受信任区域的受信任站点列表中删除域名。而已。我花了两个星期才弄清楚这一点。

  1. 打开Internet 选项对话框(只需询问 Cortana 或使用 windowskey+s)
  2. 转到安全选项卡
  3. 单击受信任的站点区域
  4. 单击站点按钮
  5. 从受信任站点列表中删除有问题的域名
  6. 单击应用,然后关闭对话框
  7. 打开 Edge(如果它已经在运行,则重新启动它)并尝试您的站点
于 2015-10-10T08:05:05.820 回答
4

按着这些次序:-

第 1 步:以管理员身份运行命令提示符

第 2 步:编写命令“ CheckNetIsolation LoopbackExempt -a -n="Microsoft.MicrosoftEdge_8wekyb3d8bbwe"”,然后按回车键。它返回确定。

步骤 3:重新启动 Microsoft Edge 或 Internet Explorer 以查看您的网页

我希望这可以帮助你。

谢谢!!!

于 2019-11-27T07:55:13.170 回答
2

Internet 选项/本地 Intranet 站点

这对我有用:

于 2016-09-27T08:52:16.163 回答
1

在我的带有 Edge 的 Windows 10 机器上,这些是我的结果:

127.0.0.1       local             # Hmm, we can't reach this page
127.0.0.1       my.local          # Works :)
127.0.0.1       my.local.ca       # Works :)
127.0.0.1       test.local        # Works :)
127.0.0.1       dev.local         # Works :)

在您的 hosts 文件中,使用完全限定域名 (FQDN)而不是昵称。换句话说,包括一个点。然后它将在 Edge 中工作。

my.local.ca 在 Edge 中呈现。

我的环境也是10.0.10240.16384安装了 IIS 的 Windows 10。

IIS > 帮助 > 关于 IIS

这些是我在 Windows 功能 > Internet 信息服务 > 万维网服务中的设置

万维网服务设置

我正在使用的应用程序池将其身份设置为我登录计算机时使用的帐户。但是,当身份是 ApplicationPoolIdentity 时,它也可以工作。换句话说,下图中的 EdgeHostsFile 和 DefaultAppPool 都可以在我的机器上运行。

应用程序池

正如您已经发布的那样,我about:flags看起来像这样,允许本地主机环回。

关于:标志

我的 Edge 版本是 20.10240.16384.0

边缘设置 > 版本

于 2015-09-14T16:47:56.690 回答
0

当我尝试使用 IISExpress 在本地运行我的应用程序时遇到了这个错误。我已经更改了下面的配置,它解决了这个问题。

转到您可能会在 Documents-->IISExpress-->config--> applicationhost.config 中找到的 IISExpress 配置文件

像这样将 NTLM 提供程序值移到协商上方

<windowsAuthentication enabled="false">
  <providers>
    <add value="NTLM" />
    <add value="Negotiate" />
  </providers>
</windowsAuthentication>

它解决了我的问题。而且我能够浏览我的应用程序而不会在 Microsoft Edge 中出现任何错误。

于 2020-03-03T10:45:29.067 回答
0

在您尝试了其他用户的所有说明或设置但不起作用后,请尝试以下操作:


打开 Internet 选项。(如果您使用 Win10,请在“搜索 Windows/Cortana”中键入“in”)
1. 选择“安全”选项卡。
2. 点击“本地 Intranet”
3. 点击“站点”按钮。
4.取消选中“包括所有本地(内网)站点......”
5.取消选中“包括所有绕过的站点......”
- 单击“高级”按钮,删除在 %windir%\System32\drivers 中定义的所有站点地址\etc\hosts
6. & 7. OK
8. 重新启动 Microsoft Edge 或 Internet Explorer。

尝试这个...

于 2017-07-14T12:21:22.387 回答
0

特别是对于 IE,在这个页面上......

我找到了一个与其他人相似的答案,但命令略有不同:

CheckNetIsolation LoopbackExempt -a -n=windows_ie_ac_001

...作为管理员,就像其他解决方案一样。

我不知道我是否找到了不同的答案,因为我专门搜索 Internet Explorer,但它无论如何都有效。

于 2021-09-16T05:35:47.803 回答
0

除了将主机名添加到主机文件之外,请转到 Internet 选项并将 URL 添加到本地 Intranet 下的受信任站点。这对我行得通。

于 2018-10-17T15:43:25.050 回答
-1

我尝试了所有提到的选项,但 IIS Express 没有成功!

只是我做的一件小事(我不知道为什么)。这些东西开始为我工作,我 删除了整个 .vs 解决方案文件夹。它具有用于解决方案的 applicationConfig ,可与 IIS Express 一起使用....

有效 !!!我不确定它是上面提到的东西和这个文件的组合,还是只是这个文件......

于 2017-08-18T05:53:10.137 回答