IIS服务中如何修改已绑定的网站域名,怎么做?
- 前端开发
- 2026-08-11
- 5
IIS发布域名网站和修改已绑定域名的核心操作,均通过站点属性中的“绑定”设置完成,只需修改主机名即可实现域名切换。
IIS发布域名网站的标准步骤
在IIS上发布一个域名网站,本质是将域名与网站绑定,让访客通过域名访问到你的内容,整个过程分为网站创建、域名绑定和DNS解析三个环节,每一步都有操作细节需要留意。
创建网站并分配基础参数
打开IIS管理器,在左侧连接树中右击“网站”选择“添加网站”,这里需要填写三项关键信息:
- 网站名称:仅用于内部标识,建议使用域名或项目名。
- 物理路径:网站文件存放的本地文件夹,确保IIS进程账户(如IUSR、应用程序池标识)具有读取权限。
- 绑定类型和端口:默认HTTP为80端口,HTTPS为443,IP地址可选“全部未分配”或指定本机IP。
设置主机名(域名)
在添加网站时,绑定区域会有一个“主机名”输入框,这里填写你要绑定的完整域名,例如www.example.com,如果留空,则网站会响应所有对该IP地址的请求,这在生产环境中容易造成冲突。
注意:主机名区分大小写,但通常浏览器发送的请求小写,IIS也会匹配,一个站点可以绑定多个域名,只需在后续的“绑定”设置中添加条目。
配置DNS解析
网站绑定的域名必须指向服务器的公网IP或私有IP(内网场景),在域名管理后台添加一条A记录或CNAME记录,将域名解析到服务器IP,这一步是IIS外部可访问的前提,但很多用户容易忽略。
行业共识认为:DNS解析生效时间通常在几分钟到几小时,如果域名刚解析完立刻访问失败,可以尝试刷新本地DNS缓存(ipconfig /flushdns)。
如何修改IIS中已绑定的网站域名
网站运行一段时间后,可能因为品牌升级、域名到期或业务调整需要更换域名,修改绑定域名并不需要重新创建网站,只需在IIS管理器中调整绑定信息。
修改单一域名的绑定
在IIS管理器左侧展开树,选择目标网站,右侧操作栏点击“绑定”,在弹出的绑定窗口中,选中当前绑定的域名条目,点击“编辑”。
- 修改主机名:将原来的域名替换为新域名,例如从old.example.com改为new.example.com。
- 修改IP或端口:如果新域名需要指向不同IP或端口,也可以在此调整。
- 确认并保存:点击确定后,新绑定立即生效,旧域名不再响应此网站。
添加新域名并保留旧域名
如果希望新旧域名同时访问同一个网站,可以在绑定窗口中点击“添加”,再输入新域名的主机名,这样网站会同时响应两个域名,适合过渡期使用。
注意:如果网站使用了SSL证书,需要确保新域名也在证书的SAN(使用者备用名称)列表中,否则浏览器会提示证书不匹配。
使用命令行批量修改绑定
对于服务器上站点较多的情况,使用PowerShell或IIS自带的appcmd命令更高效,将站点“MySite”的主机名从old.com改为new.com:


随后删除旧绑定:
appcmd set site /site.name:"MySite" /-bindings.[protocol='http',bindingInformation=':80:old.com']
这种方式适合运维脚本自动化,减少手动点选错误。
IIS绑定多个域名时的配置技巧
一个网站绑定多个域名是常见场景,比如同时支持带www和不带www的域名,或者绑定多个业务域名到同一站点,但不当配置会导致访问异常或权重分散。
主域名与备用域名处理
在IIS绑定中,所有域名在服务器端是平等的,但搜索引擎通常认为带www的域名是主域名,建议通过URL重写模块(IIS Url Rewrite)设置301重定向,将备用域名统一转到主域名,避免内容重复。
在web.config中添加规则,将example.com的请求永久重定向到www.example.com。

绑定多个HTTPS域名
如果所有域名共用同一个IP,并且你使用通配符证书(如.example.com)或多域名证书,可以在绑定窗口中为每个域名添加HTTPS类型的绑定,并选择同一个证书,如果证书不包含某些域名,浏览器会报错,此时需要更换证书或为每个域名单独绑定SSL。
避免绑定冲突
多个网站不能绑定完全相同的IP、端口和主机名组合,如果同一个IP的80端口已经被某个站点占用了www.example.com,则其他站点不能再绑定该域名,企业内网经常出现调试站点与正式站点冲突的问题,建议在绑定中明确区分IP或使用不同端口。
IIS域名绑定后的常见问题排查
域名绑定完成后,访问时可能遇到各种错误,以下列出几个高频场景及解决方法,大部分问题可以通过日志和基础检查定位。
绑定后无法访问
- 检查服务状态:确保IIS服务本身运行,且应用程序池未停止。
- 检查监听端口:使用netstat -ano | findstr :80查看端口是否被占用,或者防火墙是否放行。
- 检查主机名匹配:浏览器请求的域名必须与绑定的主机名完全一致(包括子域名)。
提示403禁止访问
403通常与权限和目录配置有关,确认网站物理路径的NTFS权限,为IIS的应用程序池标识(如IIS AppPoolDefaultAppPool)添加读取和执行权限,如果网站根目录下没有默认文档(如index.html),也会返回403。
提示500内部错误
500错误多由应用程序池配置或代码错误引起,查看IIS的错误日志或启用详细错误,可以快速定位,如果是ASP.NET应用,检查.NET CLR版本是否匹配,以及集成模式/经典模式的设置。
Q&A:IIS发布域名网站常见问题
修改IIS绑定的域名后,原域名还能访问吗?
修改操作会覆盖原绑定,除非你在修改前添加了原域名对应的新绑定条目,如果只编辑了现有绑定,主机名被更换后,原域名便不再响应此网站,如果需要保留访问,请先添加新域名,再删除旧域名。
IIS发布网站时,绑定域名和IP地址哪个优先级更高?
IIS根据请求的IP、端口和主机名三者组合匹配,如果站点绑定指定了IP地址和主机名,则只有同时满足这两个条件才会命中,如果多个站点监听同一端口,主机名是区分的关键,如果主机名不匹配,IIS会尝试匹配主机名通配符或默认站点。
更换域名后,网站内部链接和资源需要更新吗?
需要,IIS绑定只负责接收请求,并不改变网页内容中的链接,如果网页内嵌了绝对路径的旧域名,用户访问新域名时这些资源会加载失败,建议使用相对路径或全局变量管理域名,同时在服务器端设置301重定向辅助过渡。