本文关键词:iis部署网站提示建设中
昨天半夜,有个兄弟急匆匆找我。
说他的网站挂不上去了。
打开浏览器,满屏就几个大字。
“网站正在建设中”。
这谁受得了啊。
明明代码都传上去了。
IIS也配好了。
咋就显示这个呢?
其实这问题挺常见的。
别一上来就重装系统。
那是瞎折腾。
大概率是IIS的服务没启动。
或者权限没给够。
咱们一个个排查。
别急,慢慢来。
第一步,看服务。
按Win+R,输入services.msc。
找到World Wide Web Publishing Service。
看看状态是不是“正在运行”。
要是没运行,右键启动。
很多小白就在这儿卡住了。
服务没开,你代码写花都没用。
这是最基础的。
别觉得这问题低级。
我见过太多人栽在这。
第二步,检查站点状态。
打开IIS管理器。
看看你的网站是不是绿色的。
要是红色的,说明禁用了。
右键启用即可。
有时候更新完证书。
或者改个配置。
站点会自动禁用。
这坑挺深的。
特别是自动化部署的时候。
脚本没写好,站点就歇菜了。
第三步,也是最容易忽略的。
默认文档。
你访问http://localhost。
IIS不知道找哪个文件。
index.html。
default.aspx。
这些得在默认文档里配好。
顺序也很重要。
优先匹配哪个。
得按你的需求来。
不然它可能直接报403。
或者显示建设中的页面。
那个页面通常是默认的错误页。
或者你自己写的占位页。
还有啊,权限问题。
IIS_IUSRS组。
这个组得对网站目录有读取权限。
特别是你用了虚拟目录。
或者映射了其他盘符。
权限没给对。
IIS读不到文件。
它就以为网站挂了。
或者故意给你个建设中页面。
让你别急。
其实是它自己读不出来。
再说说缓存。
有时候你改了配置。
浏览器还显示旧的。
清一下缓存试试。
Ctrl+F5强制刷新。
别不信邪。
浏览器缓存能坑死不少人。
特别是开发阶段。
今天改个样式。
明天发现没生效。
其实是浏览器在捣乱。
还有一个点。
应用程序池。
看看你的App Pool是不是在运行。
要是崩溃了。
网站也就废了。
看看事件查看器。
Windows日志里。
系统日志和应用日志。
找找有没有报错。
红色叉叉那个。
点进去看详情。
往往有惊喜。
或者是惊吓。
反正能告诉你为啥挂了。
我上次遇到个奇葩事。
服务器时间不对。
导致SSL证书过期。
虽然证书没过期。
但服务器时间快了十年。
浏览器直接拦截。
显示不安全。
然后跳到一个自定义页面。
上面写着“建设中”。
吓我一跳。
后来发现是时区设错了。
改成UTC+8就好了。
这种低级错误。
真的别笑。
我也犯过。
还有防火墙。
端口开了没?
80端口。
443端口。
如果是内网部署。
防火墙可能拦住了。
加个入站规则。
允许TCP 80和443。
不然外网访问不了。
内网可能也受限。
这得看你的网络环境。
总之,遇到iis部署网站提示建设中。
别慌。
先查服务。
再查站点。
再查权限。
最后看日志。
这一套下来。
99%的问题都能解决。
剩下的1%。
那是玄学。
重启服务器试试。
玄学有时候管用。
别信那些一键修复工具。
大多不靠谱。
还是手动排查最安心。
虽然麻烦点。
但你能学到东西。
下次遇到类似问题。
你能秒解。
这才是真本事。
希望这篇能帮到你。
要是还搞不定。
留言区见。
咱们一起折腾。
别放弃。
网站总会起来的。
哪怕现在是建设中。
明天就是上线。
加油。