Google 云 Linux 尽管配置了防火墙,但 VM 将不允许 HTTP 访问事件

Google Cloud Linux VM won't allow HTTP access event though firewall is configured

我最近使用 O.S 在 Google Cloud 创建了一个 VM 实例。作为 Ubuntu 18.04.5,实例看起来还不错。我克隆了一个 git 存储库,并在本地将 .NET Core API 放入 运行,如下面的屏幕截图所示。

Terminal running application

然后我向虚拟机 VPC 添加了一个防火墙规则,允许通过这些端口完成 HTTP 连接,如下面的屏幕截图所示。

VPC Firewall configuration

正如所见,它应该从每个来源应用到网络中的所有实例,并且我确保在尝试排除故障时打开出站和入站。无论如何,当我尝试使用我的浏览器访问它 (Swagger UI) 时,它说它无法连接,甚至 telnet 命令 运行 正在超时。

我还需要做其他配置吗?我在误导什么吗?可能是什么?

对于后代搜索,只需更改我的 launchSettings 以强制我的服务器侦听 0.0.0.0 而不是 localhost。为此,我更新了我的 launchSettings.json 文件:

"Api": {
  "commandName": "Project",
  "launchBrowser": true,
  "launchUrl": "https://localhost:44395/",
  "applicationUrl": "https://localhost:44395/",
  "environmentVariables": {
    "ASPNETCORE_ENVIRONMENT": "Development"
  }
}

至:

"Api": {
  "commandName": "Project",
  "launchBrowser": true,
  "launchUrl": "https://0.0.0.0:44395/",
  "applicationUrl": "https://0.0.0.0:44395/",
  "environmentVariables": {
    "ASPNETCORE_ENVIRONMENT": "Development"
  }
}