如何解决尽管配置了防火墙,但 Google Cloud Linux VM 将不允许 HTTP 访问事件
我最近在 Google Cloud 上使用操作系统创建了一个虚拟机实例。作为 Ubuntu 18.04.5,该实例看起来还不错。我克隆了一个 git 存储库并将 .NET Core API 放在本地运行,如下面的屏幕截图所示。
然后,我向虚拟机 VPC 添加了防火墙规则,允许通过这些端口完成 HTTP 连接,如下面的屏幕截图所示。
正如所见,它应该应用于来自每个来源的网络中的所有实例,我确保在尝试排除故障时打开出站和入站。无论如何,当我尝试使用浏览器访问它(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 举报,一经查实,本站将立刻删除。