我在 Windows 10 上使用 Chrome、Firefox 和 MS Edge。我正尝试为正在上的一门课做一些事情,但无法让它工作。我想要做的就是将以下内容添加到 hosts 文件:
127.0.0.1 我的站点
这一切都是为了在我的本地电脑上运行。我最终需要它让我的网站能够在 IIS 上运行,但这是第一步,我无法完成它。(这是我尝试的第二天)
我做了什么:
- 我使用记事本对桌面上的文件进行了编辑。
- 我重命名了 drivers/etc 目录中的原始 hosts 文件。
- 我将文件复制到 drivers/etc 目录中。
- 我运行了 ipconfig -flushdns
- 我成功 ping 了新网站:ping mysite.dev
- 我清除了所有三个浏览器的浏览历史记录。
- 我重新打开了所有三个浏览器。
所有这些都没有任何区别(我也重新启动了)所以我添加了这个:
- 我运行了 ipconfig -flushdns
- 然后 ipconfig -renew
- 然后 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.local
或mysite.test
。
答案2
这一切都是为了在我的本地电脑上运行。我最终需要它让我的网站能够在 IIS 上运行,但这是第一步,我无法完成它。(这是我尝试的第二天)
嗯...您需要在计算机上运行一个 Web 服务器并监听 127.0.0.1,以便 Web 浏览器可以连接到它。听起来您还没有运行 Web 服务器。