【发布时间】:2023-04-02 22:00:01
【问题描述】:
我已经在我的机器上的 hosts 文件中设置了一个重定向,它基本上将一个身份验证域指向我在 IIS 中的本地项目(在 Visual Studio for Mac 中运行时) - 但是当我在 Chrome 中键入域名时(对于例如),我收到一条消息说无法访问此站点。
我希望它指向的本地 URL 是:http://localhost:44380/ - 为了安全起见,我无法透露实时 URL,但为了这个示例,我们可以说它是:auth.site.com(我的实际 URL 'm using 是有效的,它确实在 Chrome 中加载)
这是我当前设置的终端主机文件:
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
127.0.0.1 auth.site.com
我非常熟悉 Windows 以及主机文件的工作原理,所以据我所知,这将在 Windows 中工作(我认为无论如何),我在这里是否缺少一些东西,因为显然有些东西是不正确的?
【问题讨论】:
-
auth.site.com和localhost使用相同的端口号吗? -
我不知道 - 虽然我可以与开发团队核实
-
/etc/hosts只是替换 ip 地址,而不是端口号。因此,如果您在localhost上侦听相同的端口号(http:80,https:443),它可能会起作用。 -
你不应该在 macOS 上编辑
/private/etc/hosts吗?您确定您的更改会被保留吗? -
这也可能是因为 HSTS。 developer.mozilla.org/en-US/docs/Web/HTTP/Headers/…如果你在chrome上打开了原来的服务器网站,那么它会记住该网站只需要是HTTPS的浏览器