求助:IIS10下所有站点均显示空白页的故障排查
IIS10 全站点空白页问题排查方案
检查静态文件核心模块加载状态
打开管理员权限的命令提示符,执行:%windir%\system32\inetsrv\appcmd.exe list modules确认
StaticFileModule、DefaultDocumentModule存在且状态为Enabled。若缺失,手动注册静态文件模块:%windir%\system32\inetsrv\appcmd.exe install module /name:StaticFileModule /image:%windir%\system32\inetsrv\static.dll注册默认文档模块:
%windir%\system32\inetsrv\appcmd.exe install module /name:DefaultDocumentModule /image:%windir%\system32\inetsrv\default.dll完成后重启IIS。
启用失败请求跟踪定位截断环节
- 打开IIS管理器,选中空白站点,双击「失败请求跟踪规则」;
- 添加规则,设置跟踪条件为「状态代码」等于200(浏览器返回空白但可能是200状态);
- 触发访问后查看跟踪日志,检查请求处理各阶段(如
StaticFile阶段)是否存在响应截断异常。
排查全局模块/ISAPI筛选器冲突
执行命令查看全局加载模块:%windir%\system32\inetsrv\appcmd.exe list config /section:globalModules逐一禁用非微软官方的第三方模块(命令:
appcmd.exe set config /section:globalModules /[name='模块名'].enabled:False),每次禁用后重启IIS测试,定位冲突模块。验证文件系统权限
- 站点根目录:确保应用池标识(如
IIS_IUSRS或ApplicationPoolIdentity)拥有读取权限; - 临时目录:
C:\Windows\Temp、C:\inetpub\temp需给应用池标识分配读写权限,静态文件处理可能依赖这些目录缓存。
- 站点根目录:确保应用池标识(如
排查Windows更新的影响
打开「设置-更新和安全-查看更新历史记录」,找到最近安装的IIS相关KB补丁,尝试卸载后重启服务器测试。部分更新可能导致核心模块兼容问题,而带rewrite规则的站点因触发不同处理路径得以运行。重置HTTP.sys栈
执行命令重置HTTP.sys:netsh http reset重启服务器后测试,清除HTTP.sys缓存配置以解决潜在请求处理异常。
内容的提问来源于stack exchange,提问作者Luke
相关产品推荐
相关产品推荐

