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

IIS服务中如何修改已绑定的网站域名,怎么做?

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:

IIS服务中如何修改已绑定的网站域名,怎么做? 第1张

IIS服务中如何修改已绑定的网站域名,怎么做? 第2张

随后删除旧绑定:

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。

IIS服务中如何修改已绑定的网站域名,怎么做? 第3张

绑定多个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重定向辅助过渡。

0