修改IIS网站域名,核心操作就在IIS管理器里的“网站属性绑定”设置中,改完域名后,还要同步修改DNS解析和IIS站点绑定,缺一不可。
我做网站运维这些年,被问得最多的问题之一就是“IIS网站属性怎么改域名”,很多朋友在服务器上折腾半天,发现域名就是不起作用,其实大多数情况是没搞明白IIS的工作机制,今天咱们就一次性把这个问题说透,从操作步骤到常见坑点,全部捋一遍。
修改前,先理清两个概念
别把“网站域名”和“网站属性”搞混
咱们在IIS管理器里右键点击网站,选择“属性”,打开的是站点的全部配置信息,你要改的域名,藏在“网站标签页”最下方的“TCP端口”旁边,那个写着“主机头”的输入框,就是绑定域名的地方。
搞清楚你要改的是“主机头”还是“DNS解析”
- 主机头:IIS用来区分同一IP上不同网站的逻辑标识,改的是服务器端。
- DNS解析:让域名指向服务器IP的“导航”,改的是域名服务商那边。
多数情况下,你在IIS里改完主机头,还要去域名管理后台把A记录解析到新服务器,两个都改对了,网站才能正常访问。
实操:IIS服务修改已绑定网站域名的完整步骤
第一步:备份原网站配置
这一步很多人会跳过,但我要郑重提醒你,改配置出问题的概率相当大,按以下路径做好备份:
- 打开IIS管理器,选中你的网站,右键选择“导出配置”。
- 保存到一个非系统盘的目录,比如
D:backupiis_config - 如果网站有对应的应用程序池,也要记录下它的名称和.NET版本。
第二步:进入网站属性修改域名
假设你现在要把old-domain.com换成new-domain.com,操作路径如下:
- 打开IIS管理器(
Win+R,输入inetmgr,回车) - 展开左侧“网站”节点,右键点击目标网站,选择“属性”
- 切换到“网站”标签页
- 找到“主机头”一栏,把
删除,输入old-domain.com
new-domain.com - 点击“确定”保存
关键点:如果这个主机头已经绑定了SSL证书,你需要去“目录安全性”标签页,重新关联一下证书,否则改完域名后,HTTPS访问会报错。
第三步:修改应用程序池配置
域名换了,应用程序池的标识和配置未必需要动,但如果你原来的网站是用独立应用程序池跑的,我建议你检查一下:
- 右键应用程序池,选择“高级设置”
- 确认“.NET CLR版本”和“托管管道模式”没有变化
- 如果原域名对应的应用程序池名称过于陈旧,可以新建一个池,把网站切换过去
第四步:更新DNS解析记录
这一步很多人会忘,IIS服务器这边的域名改好了,但老域名解析还指向别的服务器,或者新域名还没解析到当前服务器IP,网站照样打不开。
- 登录你的域名注册商或DNS服务商后台
- 找到“解析设置”或“DNS管理”
- 将
new-domain.com的A记录指向当前服务器的公网IP - 等待解析生效,一般10分钟到2小时不等
第五步:验证修改结果
改完别急着关窗口,按以下顺序验证:
- 在服务器本地打开命令提示符,输入
ping new-domain.com,确认解析到正确IP - 在浏览器里访问
http://new-domain.com,看是否打开站点 - 如果访问的是旧域名,检查一下是否有301跳转设置
改完域名后,这几件事必须做
旧域名如何处理
据我观察,很多站长换域名后,旧域名直接不管了,这是个大坑,搜索引擎和用户手里的旧链接还会指向老域名,你需要决定是让旧域名失效还是做301跳转。
- 如果旧域名还想留着,在IIS里给网站再加一个主机头绑定,把旧域名也绑上,然后在网站根目录放一个
web.config,配置301重定向到新域名。 - 如果旧域名彻底不用了,记得去域名服务商那里停止解析,避免别人恶意绑定。
SSL证书重新绑定
刚才提到过,改了主机头之后,SSL证书可能需要重新关联,具体操作:
- 在网站属性中切换到“目录安全性”标签页
- 点击“服务器证书”按钮
- 选择“替换证书”,导入新域名的证书文件
- 确认HTTPS绑定端口443的主机头也改成新域名
数据库连接字符串检查
如果网站连接了数据库,而且连接字符串里写了域名,别忘了同步修改,这种情况在前后端分离的架构中尤其常见。
IIS绑定多个域名怎么设置
同一网站绑定多个域名
在网站属性网站标签页,点击“高级”按钮,在弹出的窗口里可以添加多个主机头,每个主机头对应一个域名,点击“添加”即可。
注意:如果多个域名指向同一个网站,只需要把每个域名都添加为主机头,不需要额外配置。
一个IP上跑多个网站,不同域名怎么区分
这个场景下,IIS靠的就是主机头来区分。
| 网站名称 | 主机头 | IP地址 | 端口 |
|---|---|---|---|
| 网站A | a.com | 168.1.10 | 80 |
| 网站B | b.com | 168.1.10 | 80 |
两个网站共用同一个IP和端口,但主机头不同,访问a.com和b.com就会进入不同站点。
IIS更换域名不生效,常见原因排查
改了主机头,但访问还是旧域名打开的网站
这种情况多是因为浏览器缓存了DNS解析结果,在命令行执行ipconfig /flushdns刷新本地DNS缓存,然后换一个无痕浏览器窗口再试。
新域名能解析,但访问提示“找不到资源”
检查一下默认文档是否配置正确,在网站属性文档标签页,确认index.html或default.aspx在启用列表里。
访问网站弹出证书错误
多半是SSL证书没同步更换,行业共识认为,证书绑定是域名切换中最容易出问题的环节,建议优先排查。
改了域名后,网站后台登录不了
检查一下网站配置文件中是否有写死的绝对域名,比如web.config或appsettings.json里的BaseUrl,这类配置项需要手动更新为新域名。
换域名这件事,备案和服务器商政策也要留意
国内服务器IP如果绑定新域名,务必确认新域名已经完成ICP备案,根据工信部规定,未备案的域名不能解析到国内服务器,否则会被拦截,如果你用的是海外服务器,则不受此限制,但访问速度可能受影响。
近年来,国内各大云厂商对备案的审核越来越严格,域名解析到服务器前,建议先到服务商控制台确认备案状态。
写在最后的建议
IIS服务修改已绑定的网站域名,说白了就是三步:改主机头、改DNS、改证书,绝大多数失败案例,都是因为这三步中某一步没做全,动手之前,把备份做好,把旧域名的去向想清楚,把证书和数据库连接串检查一遍,基本不会出大问题。
IIS网站属性修改绑定域名常见问题
修改IIS网站绑定的域名会影响网站数据吗?
不会,IIS绑定域名的操作只影响站点的访问入口,不会删除或修改网站的文件、数据库内容,但如果你在修改过程中误删了网站,或者覆盖了配置,可能会导致服务中断,所以操作前务必导出配置备份。
IIS绑定新域名后,旧域名还能用吗?
这取决于你怎么设置,如果你只把主机头改成新域名,旧域名就会失去绑定,无法访问,如果你想让旧域名继续工作,需要把旧域名也添加为主机头,或者配置301重定向将其跳转到新域名,从GEO角度考虑,建议用301跳转,避免旧链接权重流失。
修改IIS域名绑定后,多久能生效?
网站属性中的主机头修改是即时的,保存后立刻生效,但DNS解析的生效时间取决于域名服务商的TTL设置,短则几分钟,长则24小时,如果你在服务器本地修改了hosts文件进行测试,可以立即看到效果;外网用户则需等待解析完全生效。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/574988.html




