IIS 网站 404/500/403 错误排查

2026-01-08 15:27:21 183

欢迎来到8455线路检测中心技术小课堂。


一、错误类型快速识别

 

错误码

含义

常见原因

404

页面不存在

文件路径错误、URL 重写配置错误、应用程序池未启动

500

内部服务器错误

代码错误、权限不足、.NET 版本不匹配、web.config 配置错误

403

禁止访问

文件权限不足、IP 限制、目录浏览被禁用、身份验证失败

 

 

二、404 错误排查

 

1. 检查文件路径

 

确认网站物理路径是否正确

检查 Default.aspx index.html是否存在

确认 URL 重写规则是否正确

 

2. 检查应用程序池

 

# 查看应用程序池状态
iisapp

# 或通过 IIS 管理器查看

 

确保应用程序池已启动且为 .NET 4.0或对应版本

检查应用程序池标识用户是否有权限访问目录

 

3. 检查 MIME 类型

 

确认静态文件(如 .html、.css、.js)的 MIME 类型已配置

 

若为静态网站,检查默认文档设置

 

 

三、500 错误排查

 

1. 查看详细错误

 

浏览器中显示详细错误信息(需在 web.config中配置):

 


  

 

2. 检查权限

 

确认应用程序池标识用户对网站目录有读写权限

 

检查日志目录权限(C:\\inetpub\\logs)

 

3. 检查 .NET 版本

 

确认应用程序池的 .NET 版本与项目要求一致

 

检查是否安装了对应 .NET Framework

 

4. 检查 web.config

 

检查 web.config语法是否正确

 

检查连接字符串、配置节是否正确

 

 

四、403 错误排查

 

1. 检查文件权限

 

确认应用程序池用户对网站目录有读取权限

 

检查 IIS_IUSRS用户组权限

 

2. 检查 IP 限制

 

检查 IIS 中是否配置了 IP 限制规则

 

检查防火墙是否阻止访问

 

3. 检查身份验证

 

确认网站启用了匿名身份验证

 

检查 Windows 身份验证是否配置正确

 

4. 检查目录浏览

 

若访问目录,确认是否启用了目录浏览

 

或添加默认文档(如 index.html)

 

 

五、通用排查步骤

 

查看事件日志:Windows 事件查看器 → 应用程序日志

 

查看 IIS 日志:C:\\inetpub\\logs\\LogFiles\\W3SVC1

 

重启应用程序池:IIS 管理器 → 应用程序池 → 重启

 

检查防火墙:确认 80/443 端口已开放

 

 

六、快速解决方案

 

404 错误

 

检查文件路径和默认文档

重启应用程序池

检查 URL 重写规则

 

 

500 错误

 

查看详细错误信息

检查 web.config 配置

检查 .NET 版本和权限

 

 

403 错误

 

检查文件权限(IIS_IUSRS)

检查 IP 限制和身份验证

检查目录浏览设置

 

 

8455线路检测中心官网上拥有完善的技术支持库可供参考,大家可自行查阅,更多技术问题,可以直接咨询。同时,8455线路检测中心整理了运维必备的工具包免费分享给大家使用,需要的朋友可以直接咨询。

更多技术知识,8455线路检测中心期待与你一起探索。


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题:
XML 地图