Azure托管Service Fabric开放端口后连接超时,需额外配置哪些项?
问题分析与解决方案
是的,除了你已配置的负载均衡规则,还需要检查以下关键配置项来解决端口超时问题:
1. 网络安全组(NSG)入站规则
托管Service Fabric集群的节点池会关联对应的NSG,必须手动添加入站规则允许外部流量访问目标端口:
- 针对13000端口:创建TCP协议的入站规则,源地址设为
Any(或你需要的特定IP范围),目标地址选择节点池的子网,端口范围填13000,优先级设为高于默认的拒绝规则。 - 针对8001端口:同样创建TCP协议的入站规则,配置逻辑和上述一致。
2. 负载均衡器健康探针修正
你提供的负载均衡规则里存在配置错误:
- 8001端口的
probeRequestPath写为"\\",这是无效路径,需改为"/"(HTTP探针要求合法的路径,比如根路径)。 - 检查TCP探针(13000端口)的超时时间和重试次数,建议设置为超时30秒、重试3次,避免因探针误判导致节点被移出后端池。
3. 应用Endpoint声明与监听绑定
确认Service Fabric应用的ServiceManifest.xml已正确声明端口:
<Endpoint Name="TcpServiceEndpoint" Protocol="tcp" Port="13000" /> <Endpoint Name="HttpTestEndpoint" Protocol="http" Port="8001" />
同时确保应用代码中的监听器绑定到0.0.0.0而非仅localhost,否则外部流量无法到达应用。
4. 节点操作系统防火墙检查
检查集群节点的系统防火墙(Windows防火墙/Linux iptables),确保已添加规则允许13000、8001端口的入站流量。托管Service Fabric默认可能限制这些端口,需手动放开。
5. 公网连通性验证
用telnet <公网IP> 13000或Test-NetConnection <公网IP> -Port 8001测试端口连通性,确认公网IP有效且无额外网络策略拦截。
内容的提问来源于stack exchange,提问作者Reven
相关产品推荐
相关产品推荐

