You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

IIS本地托管站点域名访问报ERR_EMPTY_RESPONSE如何解决

问题背景
  • 访问本地托管域名 publicproductionoverview.local 时Chrome返回ERR_EMPTY_RESPONSE错误,挪威语页面提示「此页面无法正常工作,publicproductionoverview.local未发送任何数据」
  • 运行环境:Windows Server 2019、IIS 10、服务器管理器原生DNS管理器
  • 已确认状态:对目标域名执行ping测试可正常返回结果,Web服务、DNS服务进程均处于运行状态
  • 已留存配置参考:本机DNS服务器优先级列表(本地托管DNS为首选)、DNS管理器正向查找区域配置、DNS管理器反向查找区域配置、DNS管理器资源记录信息、IIS站点绑定配置
分步排查方案

1. 确认解析链路准确性(ping通不代表解析完全正确)

  • 服务器和访问客户端分别执行命令 nslookup publicproductionoverview.local,核对返回的IP地址与IIS站点绑定的静态内网IP完全一致,排除DNS记录配置错误、多网卡返回错误IP的问题
  • 临时在访问客户端的hosts文件中添加静态映射:[Web服务器静态内网IP] publicproductionoverview.local,绕过本地DNS服务直接测试访问,排除DNS转发、反向查找配置异常导致的连接问题

2. 核对IIS站点核心配置

  • 打开IIS管理器定位到目标站点,检查绑定规则:
    • 绑定协议与访问使用的协议一致(HTTP对应80端口、HTTPS对应443端口,无自定义端口遗漏)
    • 主机名字段准确填写为publicproductionoverview.local,无多余空格、拼写错误
    • 绑定IP不要选择「全部未分配」,手动指定为服务器承载业务的静态内网IP
    • 若配置HTTPS绑定,确认对应SSL证书存放在「本地计算机-个人」证书存储区、在有效期内、私钥可正常读取,证书损坏或权限不足会直接导致连接重置无响应
  • 检查对应站点的应用程序池状态:确认应用程序池处于运行状态,.NET CLR版本、托管管道模式与站点程序要求匹配;应用程序池标识对站点根目录拥有读取、脚本执行权限
  • 在服务器本地绕过域名直接测试:分别访问http://127.0.0.1:[对应端口]、http://[服务器静态内网IP]:[对应端口],如果IP访问也返回空响应,说明问题与DNS无关,属于IIS或站点程序本身故障

3. 排查端口占用与防火墙拦截

  • 服务器上执行命令 netstat -ano | findstr ":[你的Web服务端口]"(HTTP默认填80、HTTPS默认填443),核对返回的监听进程PID与IIS工作进程w3wp.exe的PID一致,排除其他程序(如第三方Web服务、VPN客户端、同步工具)占用端口导致IIS无法正常接收请求的问题
  • 临时关闭服务器Windows Defender防火墙、第三方安全防护软件后测试访问,如果关闭后可正常加载页面,重新配置防火墙入站规则,放行对应Web端口、允许w3wp.exe进程接收入站连接即可

4. 定位请求中断的具体节点

  • 在IIS目标站点开启「失败请求跟踪」,配置跟踪状态码范围为200-999,复现访问错误后查看生成的跟踪日志,定位请求在哪个IIS模块处理阶段被中断:常见原因包括URL重写规则死循环、请求筛选模块拦截了请求头/请求路径、ISAPI扩展配置缺失、动态程序启动时未捕获异常直接终止连接
  • 在站点根目录新建一个纯静态的test.html文件(写入简单的测试文本),直接访问该静态文件,如果静态文件可正常加载,说明故障出在动态程序运行层,需要检查程序依赖的运行时、框架是否安装完整,程序配置文件是否存在语法错误

内容的提问来源于stack exchange,提问作者Jacob Gomez Hansen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 04:24:17