微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决尽管配置了防火墙,但 Google Cloud Linux VM 将不允许 HTTP 访问事件

我最近在 Google Cloud 上使用操作系统创建了一个虚拟机实例。作为 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","launchUrl": "https://0.0.0.0:44395/","applicationUrl": "https://0.0.0.0:44395/","environmentVariables": {
    "ASPNETCORE_ENVIRONMENT": "Development"
  }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。