IIS 网站打不开 建设中?别慌,老站长教你 5 分钟搞定 403 或 500 错误
发布时间:2026/7/3 14:57:57
刚把网站部署好,满心欢喜地刷新页面,结果跳出来一个冷冰冰的“403.14 - Forbidden”或者“500.19 - Internal Server Error”,甚至直接显示“正在建设中”。那一刻,心真的凉半截。我是做了 7 年建站的老兵,这种场景太常见了。很多新手朋友遇到 iis 网站打不开 建设中 的情况,第一反应是找代码 bug,其实多半是配置没对。别急,咱们一步步来排查,保证你能解决。
先说最常见的 403 错误。这通常意味着 IIS 知道你的文件在哪,但它不想让你看。原因很简单,你没开“目录浏览”。在服务器管理器里找到你的网站,双击“目录浏览”,右边菜单点“启用”。保存后刷新,如果能看到文件列表,说明路径对了。这时候,你得确保默认文档也配好。比如你的首页是 index.html,那就在“默认文档”里加上它。很多小白忘了这一步,导致 IIS 找不到入口,直接给你个错误页面。
再说说 500 错误,这往往是应用程序池的问题。检查你的应用程序池,看是否对应了正确的 .NET 版本。如果你用的是 ASP.NET Core,记得选“无托管代码”。要是 .NET Framework 项目,选对应的 4.0 或 4.5 版本。还有一个坑,就是权限。IIS_IUSRS 这个用户组,对你网站根目录要有读取和执行权限。右键文件夹,属性,安全,添加用户,勾选读取和执行。这一步做不好,网站肯定打不开。
有时候,iis 网站打不开 建设中 的提示是因为 MIME 类型没配。比如你上传了 .woff2 字体文件,或者 .json 数据,浏览器请求时,IIS 不认识这个扩展名,直接拒绝服务。去 IIS 管理器,找到“MIME 类型”,添加新的扩展名和 MIME 类型。比如 .json 对应 application/json。别小看这个细节,很多前端资源加载失败,都是因为 MIME 类型缺失。
如果是静态网站,比如纯 HTML、CSS、JS,确保“静态内容”功能已启用。在服务器管理器里,添加角色和功能,找到 Web 服务器 (IIS),确认静态内容已勾选。有时候系统默认没装这个,导致静态文件返回 404 或 500。
还有种情况,是防火墙或端口被占。检查 80 端口是否被其他程序占用,比如 Skype 或 Apache。用 netstat -ano 命令查看端口占用情况。如果有冲突,改一下 IIS 的绑定端口,或者关掉冲突软件。别觉得这是小事,很多新手在这上面卡了半天。
最后,记得检查日志。IIS 的日志在 C:\inetpub\logs\LogFiles 目录下。打开最新的日志文件,看具体的错误代码和描述。日志不会骗人,它能告诉你到底是权限问题、代码错误还是配置缺失。遇到 iis 网站打不开 建设中 的问题,日志是你最好的帮手。
我自己遇到过一次,折腾了一下午,最后发现是 web.config 文件里的配置写错了。一个引号没配对,导致整个应用池崩溃。所以,写配置文件一定要细心。还有,重启 IIS 服务有时候能解决很多玄学问题。在命令行输入 iisreset,回车,等待重启完成。别嫌麻烦,这一步往往能省去很多排查时间。
总之,遇到 iis 网站打不开 建设中 的情况,别慌。先查目录浏览,再查应用程序池版本,接着查权限和 MIME 类型,最后看日志。按这个顺序走,90% 的问题都能解决。建站是个细致活,多积累,多总结,以后遇到类似情况,你也能从容应对。希望这篇经验能帮到你,少走弯路。