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"
}
}
我最近使用 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"
}
}