Server 2025 IIS 站点 502/打不开怎么查
2025 上 IIS 站点 502/503/无法访问的分层排查:应用池状态、反代链路、.NET 运行时绑定、证书与防火墙逐项定位。
简短答案
「502」严格说是代理后端的错误,IIS 本身不直接生成 502——它多半发生在 IIS 做反向代理/URL 重写转发的链路上;而「打不开」常见的 503/500 是应用池或站点自身问题。先分清是转发链路还是站点本体,两条线的修法完全不同。
现象对照
| 现象 | 最可能的原因 |
|---|---|
| 502 Bad Gateway(经反代) | 后端应用没起、端口不对、或后端挂了 |
| 503 Service Unavailable | 应用池停止/频繁崩溃、IIS 正在重启 |
| 500 无后缀 | 站点 web.config 语法错、.NET 运行时版本不匹配 |
| 本地能访问、远程打不开 | 防火墙/远程访问策略、或站点只绑了本地 |
排查步骤
- 定层:本机
curl/浏览器直接打 IIS 地址,看真实状态码(503/500 是站点层,502 是反代层);IIS 日志(%SystemDrive%\inetpub\logs\LogFiles)记完整码。 - 站点层(503/500):看应用池状态与回收原因(崩溃转储定位故障模块)、核对站点绑定的 .NET 版本与已装运行时一致、
web.config临时开customErrors mode="Off"看真实异常。 - 反代层(502):核对 URL 重写/ARR 里的目标地址与端口、后端应用是否监听该端口(
Test-NetConnection <后端> -Port <端口>),后端挂了先起后端。 - 远程打不开:核对站点绑定是否含目标 IP/主机名,2025 防火墙是否放行 80/443,远程访问策略(RDP/远程桌面无关,查的是 Web 端口)。
- 对照差异:2025 的 IIS 组件与 Server 2012/2016/2019 条目 中的老 IIS 行为基本一致,但默认安全策略更严;拿不准的组件缺失/绑定异常「以条目说明或厂商文档为准」,总览见 Server 2025 条目,镜像以 Server 2025 条目 为准。
502 修的是「链路 + 后端」,503/500 修的是「应用池 + 应用」,别拿一套方法套两种错误。
操作小结
- 先定 502(反代层)还是 503/500(站点层)
- 站点层查应用池与 .NET 绑定
- 反代层查后端监听与目标配置
- 远程问题查绑定与防火墙 80/443