我构建了一个Web应用程序,该程序使用.netcore(VS中的默认应用程序)在端口5000上运行并侦听。 我在GCP上创建了一个VM实例,并在配置中允许http和https流量。 我运行了该应用程序,并使用外部ip(我成功ping了)从浏览器访问它: http://:5000
但是我没有回应,这应该已经打开了网站。 我添加了防火墙规则以允许流量,但仍然无济于事: 我确定有很多人遇到这个问题,有帮助吗?
答案 0 :(得分:1)
防火墙正在丢弃您的流量。 您应该打开端口5000,而不是http(端口80)或https(端口443)。
答案 1 :(得分:1)
我和@Iñigo有相同的看法,可能是防火墙。
您可以使用以下命令创建规则:
gcloud compute --project=my-project firewall-rules create rule-for-netcore --direction=INGRESS --priority=1000 --network=default --action=ALLOW --rules=tcp:5000 --source-ranges=0.0.0.0/0
输出应类似于:
Creating firewall...⠹Created [https://www.googleapis.com/compute/v1/projects/my-project...l/firewalls/rule-for-netcore].
Creating firewall...done.
NAME NETWORK DIRECTION PRIORITY ALLOW DENY DISABLED
rule-for-netcore default INGRESS 1000 tcp:5000 False
还需要在Windows防火墙中打开端口:
您可以参考以下link以获得更多信息。