Azure Windows 2019 VM除80外其他端口无法访问问题咨询
Azure Windows 2019 非80端口入站访问失败排查步骤
按优先级从高到低依次排查:
- 检查Windows服务器本地防火墙规则
Windows Defender防火墙默认仅放行80、3389等少数默认服务端口,8081、9200等自定义端口需手动添加入站允许规则。操作路径:Windows Defender防火墙 → 高级设置 → 入站规则 → 新建规则,规则类型选「端口」,输入对应TCP端口,允许连接,应用到所有网络配置即可。 - 确认服务端口监听状态
首先确认对应服务确实在监听公网可访问的地址,而非仅本地回环地址。在服务器内打开CMD执行命令:
例:查询8081端口监听状态执行netstat -ano | findstr :<目标端口号>netstat -ano | findstr :8081,若返回结果中监听地址为127.0.0.1,说明服务仅允许本地访问,需修改IIS/Elasticsearch的监听配置为0.0.0.0或者服务器的公网/内网IP地址。 - 本地访问验证服务可用性
在服务器本地浏览器访问http://localhost:8081确认站点可以正常打开,若本地访问失败,检查IIS站点绑定配置:确认站点绑定的端口为8081,IP地址选择「所有未分配」,无多余的主机头限制。 - 检查Azure网络层过滤规则
Azure网络安全组(NSG)会同时关联子网和虚拟机网卡两层,仅修改网卡关联的NSG规则不会生效,需同时确认子网绑定的NSG和网卡绑定的NSG都已放行对应端口的入站流量。额外检查是否开启了WAF、DDoS防护等增值安全服务,确认这类服务没有拦截非80端口的流量。 - 客户端连通性测试
在访问客户端执行PowerShell命令测试端口连通性:
若返回Test-NetConnection <服务器公网IP> -Port 8081TcpTestSucceeded : False说明流量仍被网络层拦截,若返回True则说明是站点本身的访问权限、路径配置问题。
内容的提问来源于stack exchange,提问作者Ram
相关产品推荐
相关产品推荐

