将 127.0.0.1 添加到 hosts 文件以重定向本地错误。显示我的网站“拒绝连接”。

将 127.0.0.1 添加到 hosts 文件以重定向本地错误。显示我的网站“拒绝连接”。

我在 Windows 10 上使用 Chrome、Firefox 和 MS Edge。我正尝试为正在上的一门课做一些事情,但无法让它工作。我想要做的就是将以下内容添加到 hosts 文件:

127.0.0.1 我的站点

这一切都是为了在我的本地电脑上运行。我最终需要它让我的网站能够在 IIS 上运行,但这是第一步,我无法完成它。(这是我尝试的第二天)

我做了什么:

  1. 我使用记事本对桌面上的文件进行了编辑。
  2. 我重命名了 drivers/etc 目录中的原始 hosts 文件。
  3. 我将文件复制到 drivers/etc 目录中。
  4. 我运行了 ipconfig -flushdns
  5. 我成功 ping 了新网站:ping mysite.dev
  6. 我清除了所有三个浏览器的浏览历史记录。
  7. 我重新打开了所有三个浏览器。

所有这些都没有任何区别(我也重新启动了)所以我添加了这个:

  1. 我运行了 ipconfig -flushdns
  2. 然后 ipconfig -renew
  3. 然后 ipconfig -registerdns

然后重复步骤 5->6,但都没有任何效果。以下是每个浏览器的错误:

Chrome:无法访问此站点 mysite.dev 拒绝连接。

Firefox:无法连接 Firefox 无法与 www.mysite.dev 的服务器建立连接。

MS Edge:嗯...无法访问此页面

我注意到这三种浏览器都将 http 改为了 https。不确定这是否有用,但我按照说明禁用了这三种浏览器的重定向,但实际上没有一种浏览器会停止重定向到 https。

但我仍然看不到正确的结果,应该是 IIS 默认页面。我可以使用 localhost 看到 IIS 默认页面,因此 IIS 正在运行。

帮忙!任何想法或指示都将不胜感激!

答案1

自 2018 年初以来,Chrome 和 Firefox 浏览器(可能还有 Edge)都强制所有以.dev(和.foo)结尾的域名通过预加载的 HTTP 严格传输安全 (HSTS) 标头重定向到 HTTPS。更多信息这里

Google 拥有该.dev域名(还有许多其他域名)。他们现在经营域名注册服务,出租域名。

选项1

无论如何,为了让您的 mysite.dev 在本地工作,您的本地机器将需要:

  • 能够提供 HTTPS 服务
  • 有自签名证书来处理该问题。
  • 将该自签名证书添加到您的本地信任库(您不能使用 HSTS 关闭自签名证书,它们需要得到您的计算机的“信任”)。

选项 2

只需选择另一个域名,如mysite.localmysite.test

答案2

这一切都是为了在我的本地电脑上运行。我最终需要它让我的网站能够在 IIS 上运行,但这是第一步,我无法完成它。(这是我尝试的第二天)

嗯...您需要在计算机上运行一个 Web 服务器并监听 127.0.0.1,以便 Web 浏览器可以连接到它。听起来您还没有运行 Web 服务器。

相关内容