我在 Google Cloud 中设置了Windows Server 2019 with Containers
Compute Engine VM。我安装了 IIS。我想在浏览器中或通过 wget 访问本地服务器上的以下 URL:。http://localhost
但是,我收到拒绝连接的消息。我尝试从机器上使用私有 IP 和公共 IP,但均失败。从 VM 外部使用公共 IP 也失败了。
我检查了一下netstat
,发现端口 80 已打开,并且 IIS 正在运行。我运行了 Test-NetConnection 并得到了以下结果:
Test-NetConnection -Port 80 -ComputerName 127.0.0.1 -InformationLevel Detailed
ComputerName : 127.0.0.1
RemoteAddress : 127.0.0.1
RemotePort : 80
NameResolutionResults : 127.0.0.1
MatchingIPsecRules :
NetworkIsolationContext : Loopback
IsAdmin : False
InterfaceAlias : Loopback Pseudo-Interface 1
SourceAddress : 127.0.0.1
NetRoute (NextHop) : 0.0.0.0
TcpTestSucceeded : True
因此显然端口是开放的但我无法从中检索数据。
这非常奇怪,因为它在 localhost 上。我还进入了 VPC 网络并为 添加了 HTTP Ingress(端口 80)规则0.0.0.0/0
。
我真的搞不懂。为什么我无法连接到我自己的机器上正在运行的 80 端口 Web 服务器?这个 GCP 映像中是否有额外的防火墙?
任何帮助将不胜感激。
更新:我尝试了 localhost 和 127.0.0.1,但都不起作用
答案1
原来应用程序默认重定向到https,而证书没有配置,导致错误