IIS提示“网站建设中”通常是占位页未替换或域名绑定未生效;修改已绑定的网站域名,只需在IIS管理器右侧的“绑定”面板中找到对应主机名并编辑即可。下面按问题场景拆解操作路径,顺带把域名修改后常见的打不开问题一并解决。
IIS提示网站建设中怎么解决
占位页出现的两个典型场景
很多人第一次看到iisstart.htm页面时,误以为网站程序出了问题,实际上那是IIS自带默认网站的首页文件,存放于C:inetpubwwwroot目录下。
新建站点后未修改物理路径,访问IP或域名直接命中默认网站,于是看到英文版欢迎页或中文系统里的“网站建设中”占位提示。
旧域名过期后被人重新解析到一台新装IIS的服务器上,而这台服务器没有配置对应站点,同样会展示默认占位页。
三步把占位页换成你的真实站点
- 第一步:打开IIS管理器,左侧选中“网站”下的目标站点,右侧点击“基本设置”,把“物理路径”改成项目实际发布目录,例如
D:wwwrootmystie。 - 第二步:双击“默认文档”,添加
index.asp、index.aspx或index.html,用上移按钮把它调整到列表最顶部。 - 第三步:选中左侧“应用程序池”,对应站点使用的池子右键“回收”,浏览器强制刷新(Ctrl+F5)后,站点首页应正常显示。
如果手动输入域名后依然看到iisstart.htm,大概率是访问了默认站点而非你绑定的站点,核对IIS管理器左侧站点名称,右键“管理网站”选择“重启”,再确认一次绑定关系。
IIS修改网站域名后打不开?五个配置点逐个排查
绑定信息里的三层结构:IP、端口、主机名
打开“绑定”对话框,一条记录由
IP地址、端口、主机名三部分组成,修改域名只改“主机名”栏,IP和端口保持原样,例如原记录是IP:80:old-domain.com,编辑后变为IP:80:new-domain.com。
这里有个常见误区:如果主机名留空,IIS会把这个站点作为默认回应站点,任何未匹配的域名都会落进来,当你只绑定了一个站点时问题不大,但服务器上存在多个站点时,请求可能被错误站点接收,表现为“网站建设中”或404。
本地hosts文件是排查利器
DNS解析生效前,修改域名后在浏览器访问新域名通常失败,此时在本地电脑打开C:WindowsSystem32driversetchosts,用记事本追加一行:
服务器IP 新域名
保存后刷新浏览器,请求会直接转发到指定服务器,绕过DNS等待,确认IIS配置正常后再删掉这一行,等DNS全球生效。
需要注意hosts文件没有扩展名,保存时选择“所有文件”,别存成hosts.txt。
应用程序池和HTTP重定向
修改绑定后如果出现502或503错误,先看应用程序池是否停止,右键对应池选择“启动”或“回收”即可恢复。
另一个隐蔽原因藏在站点根目录的web.config里,部分程序自带URL重写规则或自定义错误页,例如设置了httpRedirect或customErrors,访问新域名时被这些规则拦截,输出“网站建设中”之类的提示,用记事本打开web.config,搜索redirect和error关键字,按需注释或调整。
IIS绑定域名和修改域名的区别
新绑定域名 vs 替换已绑定域名
不少人把这两个动作混为一谈,实际影响完全不同,新绑定域名是在“绑定”面板点击“添加”,输入新主机名,原域名继续有效,两者可同时访问同一站点,替换已绑定域名则是对旧记录点“编辑”,把主机名改掉,旧域名请求到达IIS时因找不到匹配站而返回404或占位页。
行业共识认为,修改域名前先添加新域名,验证无误后再删除旧绑定,这样无中断完成切换,适合生产环境。
多域名共存时的优先级
IIS匹配规则是普通域名优先于通配符,例如同时绑定了.example.com和www.example.com,访问www时命中的是后者,访问blog.example.com时命中前者。
如果你想屏蔽旧域名的一切访问,删除对应绑定记录即可,不需要在程序里额外写跳转逻辑。
国内服务器IIS域名绑定流程:从备案到生效
备案确实是绕不开的环节
国内服务器上绑定域名,按工信部要求,域名必须先完成ICP备案,业内专家指出,未备案域名指向国内IP会被运营商直接拦截,浏览器中显示连接被重置,备案入口在各云厂商控制台都有,费用为零,典型周期约1-3周,取决于各省通信管理局审核速度。
对比而言,使用香港或海外服务器的站点无需备案即可完成IIS域名绑定,但访问延迟会略高,有跨境业务的网站可以权衡取舍,如果你在国内机房已经备案过,后续新增域名只需在原备案信息中追加,不需要重新走完整流程。
控制台与IIS管理器的联动操作
- 先在云控制台的安全组规则里放行80端口(HTTP)和443端口(HTTPS),否则外部访问直接被防火墙拦截。
- 登录Windows服务器,打开IIS管理器,在“网站”节点下选择需要改动的站点,右侧“操作”栏点击“绑定”。
- 如果还没有443绑定记录,点击“添加”,类型选
https,端口填443,再选择已安装的SSL证书。
用命令验证绑定是否生效
在服务器命令行输入:
netstat -ano | findstr :80
看到LISTENING状态说明IIS正在监听请求,再用curl -I 新域名(IIS服务器自带curl命令,Windows Server 2016以上版本适用),查看返回的HTTP状态码。200说明绑定成功,404则检查主机名是否填错,502看应用程序池是否运行。
IIS域名绑定常见问题解答
IIS域名绑定收费吗
IIS是Windows Server内置组件,域名绑定功能本身不产生费用,实际支出只有域名注册费和云服务器租用费,ICP备案同样免费,市面上个别主机商提供“域名绑定服务”并收取增值费用,本质上是替你操作IIS管理器里的简单配置,自行完成即可省下这笔开销。
IIS修改网站域名后旧域名还能用吗
编辑绑定记录后,旧域名不再被该站点响应,因为IIS只接受当前绑定列表内的主机名请求,若想让旧域名继续跳转到新站点,有两种做法:一是把旧域名也添加到绑定列表,两个域名共用一个站点;二是在站点内配置301重定向,将旧域名流量指向新域名,同时保留搜索引擎权重。
为什么IIS修改绑定后浏览器仍提示网站建设中
最常见的是浏览器缓存了旧页面,按Ctrl+F5强制刷新即可解决,若刷新后依旧显示占位内容,检查站点物理路径下是否存在iisstart.htm或default.htm这类旧首页文件,IIS默认文档按列表顺序从上到下读取,只要真正的首页文件排在最前,占位页就不会被命中。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/582981.html



