You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows Server 2022 IIS多子域名站点配置及SSL证书咨询

问题解答:Windows Server 2022 IIS部署ASP.NET多站点及SSL、公网访问问题

1. IIS中配置多主机名站点的便捷方法

直接在IIS管理器里逐个配置,或者批量修改配置文件,两种方式都很高效:

  • 图形化操作:打开IIS管理器,右键「网站」→「添加网站」,依次设置:
    • 站点名称:比如site1
    • 物理路径:指向ASP.NET站点的发布目录
    • 绑定:类型选http或https,IP地址选「全部未分配」(或指定VPS公网IP),端口用默认80/443,主机名填client1.briz.cl
    • 重复上述步骤创建site2,主机名填client2.briz.cl
  • 批量配置:直接编辑IIS配置文件C:\Windows\System32\inetsrv\config\applicationHost.config,在<sites>节点下复制现有站点的配置块,修改name、physicalPath和<bindings>里的hostHeader值,保存后执行iisreset命令重启IIS生效

2. SSL证书的共用问题

不用给每个子域名单独买证书,分两种情况处理:

  • 若你当前的证书是单域名证书(仅覆盖briz.cl):只能给主域名使用,子域名无法共用,需更换为通配符证书或多域名(SAN)证书
  • 若使用通配符证书(*.briz.cl):可覆盖所有二级子域名(client1.briz.cl、client2.briz.cl等),直接在IIS每个站点的SSL绑定中选择该证书,主机名填对应子域名即可
  • 也可选多域名(SAN)证书:把需要的子域名全部加到证书的SAN列表里,同样能实现共用

3. 子域名无法公网访问的排查解决方法

你配置的本地DNS和hosts只对VPS自身生效,公网访问故障主要出在DNS解析和网络层面,按以下步骤排查:

  • 检查公网DNS解析:在本地电脑cmd执行nslookup client1.briz.cl,看返回的IP是否为VPS公网IP。如果不是,要去briz.cl的域名管理后台,添加client1、client2等子域名的A记录,指向VPS公网IP——公网用户访问走的是域名注册商的DNS服务器,不是VPS本地的DNS
  • 检查端口开放:确保Windows Server防火墙开放了80(HTTP)和443(HTTPS)的入站规则;同时登录opencloud.cl的VPS后台,确认云防火墙也开放了这两个端口,否则公网请求会被拦截
  • 验证IIS绑定:确认站点绑定的IP是「全部未分配」,主机名与子域名完全匹配;SSL绑定使用通配符证书时,要确保证书域名是*.briz.cl
  • 清除本地hosts干扰:测试公网访问前,删掉本地电脑hosts里的子域名A记录,避免强制本地解析影响测试结果

内容的提问来源于stack exchange,提问作者jpparedes

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 12:22:43