当前位置:首页 > 前端开发 > 正文

iis 网站显示建设中_IIS服务修改已绑定的网站域名

IIS网站显示建设中,通常是因为服务器还停留在默认的IIS欢迎页状态,或者站点根目录缺少真正的首页文件;而修改已绑定的网站域名,只需在IIS管理器或配置文件中替换主机名即可,整个过程不涉及重装服务,但需要留意端口和HTTPS证书的联动调整。

为什么IIS网站会一直显示建设中

很多站长第一次打开自己部署的IIS网站时,看到的不是预期页面,而是“Welcome to IIS”或者“网站建设中”的占位提示,业内专家指出,这个现象在Windows Server环境中非常常见,根源往往不在代码本身,而是服务器把默认文档指到了IIS自带的启动页。

默认文档指向iisstart.htm

IIS安装完成后,系统会在C:inetpubwwwroot下放置一个iisstart.htm文件,这是微软提供的欢迎页面,如果你把网站文件直接扔进了这个目录但没有删除或覆盖iisstart.htm,访问时就会优先显示这个占位页。解决方法是把默认文档的顺序调整一下,或者直接删掉iisstart.htm,让index.html、index.aspx等文件排在前面。

网站根目录配置错误

另一种常见情况是IIS站点的主目录路径指向了空文件夹或错误目录,比如你创建站点时把物理路径填成了D:temp,但文件实际在E:webpublic,那自然显示不出来,检查方法很简单:在IIS管理器中选中站点,右侧点击“基本设置”,核对物理路径是否准确。

端口或IP绑定冲突

如果服务器上同时运行了多个网站,端口或IP配置冲突也会导致访问到一个“空壳”站点,比如两个网站都绑定了80端口,但主机名没有区分,请求就会落到第一个站点上,而这个站点可能恰好没部署内容。

排查顺序建议:先看IIS管理器里的默认文档,再确认物理路径,最后检查端口绑定是否唯一。 这三步能解决大多数显示建设中问题。

修改IIS已绑定网站域名的完整步骤

当网站已经上线,域名需要更换时,操作核心是修改站点绑定的主机名,下面分图形界面和命令行两种方式,Windows Server 2012到2022版本通用。

iis 网站显示建设中_IIS服务修改已绑定的网站域名 第1张

图形界面操作:IIS管理器

  1. 打开“服务器管理器”,点击“工具”菜单,选择“Internet Information Services (IIS)管理器”。
  2. 在左侧连接树中展开服务器节点,点击“网站”文件夹,选中你要修改的站点。
  3. 右侧操作区点击“绑定”,弹出“网站绑定”对话框。
  4. 选中现有那条HTTP或HTTPS绑定记录,点击“编辑”。
  5. 在“主机名”输入框中,把旧域名改为新域名,点击“确定”保存。
  6. 如果有HTTPS绑定,需要同时修改主机名,否则证书会提示不匹配。

注意:修改完绑定后,不需要重启IIS服务,但需要刷新浏览器缓存。 如果新域名解析还没生效,可以先在本地hosts文件里临时指定IP,验证网站是否正常响应。

命令行操作:appcmd命令

对于习惯了命令行操作的服务器管理员,用appcmd修改绑定会更高效,以管理员身份打开命令提示符,输入:

%windir%system32inetsrvappcmd set site "你的站点名" /bindings:"http/:80:newdomain.com"

这条命令会把站点绑定改为新域名,如果同时有HTTPS绑定,还要单独更新:

%windir%system32inetsrvappcmd set site "你的站点名" /bindings:"https/:443:newdomain.com"

执行后输入appcmd list site验证当前绑定信息,输出结果会显示站点名、ID、状态和绑定协议。

修改后必须检查的三件事

  • 域名解析记录:确认新域名的A记录已指向服务器公网IP,TTL设置建议提前改短以便快速生效。
  • SSL证书更换:如果旧域名绑定了HTTPS证书,新域名需要重新申请证书并替换绑定,否则浏览器会报安全错误。
  • 网站内部链接:程序里写死的旧域名链接,比如数据库中的图片路径、API接口地址,需要全局替换为新域名。

修改iis绑定域名后网站打不开的排查方法

多数情况下,修改绑定后网站就能正常访问,但偶尔也会出现打不开的情况,行业共识认为,这类问题的排查路径是固定的,按顺序检查很快能定位。

检查端口占用和防火墙规则

换绑定域名不涉及端口修改,但如果新域名用了非标准端口(比如8080),需要确认Windows防火墙是否放行,打开“控制面板”→ “Windows Defender防火墙” → “高级设置”,查看“入站规则”中是否有对应端口放行记录,如果没有,新建一条规则,选择“端口”,协议选TCP,填上端口号,操作选“允许连接”。

验证hosts文件和本地解析

在服务器本机访问新域名时,如果打不开但IP能访问,大概率是hosts文件或DNS解析问题,用ping newdomain.com和nslookup newdomain.com两个命令对比结果,如果nslookup返回的IP和ping返回的不一致,说明DNS缓存或hosts记录有干扰。

查看IIS日志定位错误码

IIS日志存放在C:inetpublogsLogFilesW3SVC1目录下,用记事本打开今天的日志文件,查看访问记录的状态码,比较常见的有:

状态码 含义 常见原因
404 文件未找到 物理路径错误或默认文档缺失
403 访问被禁止 目录权限不足或IP限制
502/503 服务不可用 应用程序池停止或工作进程崩溃
500 服务器内部错误 PHP/ASP.NET代码异常或配置错误

根据状态码去对应处理,比盲目尝试更高效。

iis多个域名绑定同一网站的实现方式

有时候你会遇到需要把多个域名指向同一个网站的场景,比如主站和备用域名共存,IIS的绑定机制支持这种配置,但有几种不同的做法,适用场景各不相同。

多个主机名绑定同一站点

在“网站绑定”对话框中,点击“添加”,输入第二个域名,端口和IP保持与第一个绑定一致,这样两个域名访问的是同一套网站文件,适合主域名和备用域名都指向相同内容的情况。

iis 网站显示建设中_IIS服务修改已绑定的网站域名 第2张

不同域名跳转到同一网站

如果希望某个域名访问时自动跳转到主域名,可以在IIS中给该域名单独建一个站点,然后配置URL重写规则,选择“URL重写”模块,添加规则,将入站请求重定向到主域名,重定向类型选“永久(301)”。

基于域名的虚拟主机

如果几个域名共享同一服务器但访问不同内容,需要创建多个站点,每个站点绑定不同主机名,物理路径指向各自独立的文件夹,这是IIS虚拟主机的标准用法,也是生产环境中最常见的部署方式。

iis更换域名后需要重启服务吗

关于这个问题,很多运维新手会纠结。修改绑定信息后,IIS会自动应用新配置,不需要执行重启操作。 但如果你修改了应用程序池的.NET版本或运行时长,那就需要回收或重启对应的应用程序池。

应用程序池的回收操作:在IIS管理器中点击“应用程序池”,右键选中你的站点对应池,执行“回收”,如果有正在运行的长时间任务,回收可能中断请求,建议在低峰期操作。

另外一个容易被忽略的点:修改绑定不会影响已建立的TCP连接,但新连接会走新配置。 如果旧域名还在解析到这台服务器,旧连接可能仍然可以访问,直到连接超时或被浏览器关闭。

Q&A:iis域名绑定常见问题

iis网站显示建设中怎么解决?

这是IIS默认欢迎页未替换导致的,打开IIS管理器,选中站点,点击右侧“默认文档”,检查列表中是否有index.html、index.aspx、default.aspx等你的首页文件,如果没有,点击“添加”把你的首页文件名加入列表,并移动到顶部,同时确认C:inetpubwwwroot里没有iisstart.htm残留,有的话删除。

修改iis绑定域名后旧域名还能访问吗?

如果旧域名不再绑定到该站点,且DNS解析已指向其他服务器,那么旧域名将无法访问这个网站,但要注意,如果旧域名和新域名都绑定在同一个IIS站点上,两者都能访问,如果希望旧域名自动跳转到新域名,需要通过URL重写规则实现301跳转,而不是简单删除绑定。

IIS绑定域名时提示“另一个网站已使用该主机名”怎么办?

这说明该域名已被服务器上其他IIS站点占用,打开“网站绑定”,逐一检查所有站点的绑定记录,找到占用该域名的绑定,将其删除或修改为其他主机名,如果确认没有其他站点占用,可能是配置缓存问题,重启IIS服务即可解决。

iis 网站显示建设中_IIS服务修改已绑定的网站域名 第3张

0