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

使用DNS时配置IIS主机名:无需端口访问内部工具站点的配置方法

解决IIS多站点下无需端口访问非80端口站点的问题

看来你遇到了IIS多站点部署的典型问题:默认80端口被占用,想让用户访问oneplan.dev.ad.trw.com时自动指向你的6202端口站点,不用手动加端口后缀。下面是几个靠谱的解决方案,按需选择:

方案1:用IIS URL重写+反向代理(推荐,适配多站点场景)

这是企业环境里最常用的方式,借助IIS的两个模块实现请求转发,不影响其他站点的80端口使用:

  1. 先装必要模块:确保服务器上安装了URL Rewrite和Application Request Routing (ARR)模块。可以通过IIS管理器的「管理模块」检查,没装的话用Web平台安装器一键安装就行。
  2. 配置反向代理规则:
    • 打开IIS管理器,找到当前占用80端口的站点(或者专门新建一个绑定到oneplan.dev.ad.trw.com的80端口站点)。
    • 右键站点 → 选择「URL重写」→ 右侧点击「添加规则」→ 选「反向代理」。
    • 输入目标地址:http://localhost:6202,如果是HTTPS站点记得勾选「启用SSL Offloading」,然后确定。
    • (进阶优化)如果怕影响其他站点,可修改规则的匹配条件,只对oneplan.dev.ad.trw.com的请求做转发,避免误操作。
  3. 验证效果:访问oneplan.dev.ad.trw.com,应该自动跳转到6202端口的站点内容,不用手动加端口了。

方案2:直接修改站点绑定(适合80端口可调整的场景)

如果80端口只是被其他站点占用,但你能调整那个站点的端口,那这个方法最简单:

  • 打开IIS管理器,找到你的oneplan.dev.ad.trw.com:6202站点。
  • 右键 → 「编辑绑定」→ 点击「添加」:
    • 类型选HTTP(或HTTPS),IP选「全部未分配」或服务器指定IP,端口填80,主机名填oneplan.dev.ad.trw.com。
  • 确定后,访问oneplan.dev.ad.trw.com就直接指向你的站点了。但如果80端口必须被其他站点占用,这个方法就行不通,会提示端口冲突。

方案3:系统级端口转发(不依赖IIS,适合单一站点场景)

用Windows自带的netsh命令做端口转发,把oneplan.dev.ad.trw.com:80的请求转到6202端口:

  1. 开管理员权限的命令提示符,执行:
    netsh interface portproxy add v4tov4 listenport=80 listenaddress=oneplan.dev.ad.trw.com connectport=6202 connectaddress=localhost
    
  2. 查看规则是否生效:
    netsh interface portproxy show v4tov4
    
  3. 后续要删除规则的话,执行:
    netsh interface portproxy delete v4tov4 listenport=80 listenaddress=oneplan.dev.ad.trw.com
    

注意:这个方法是系统层面的转发,要是其他站点也需要用80端口绑定不同主机头,可能会冲突,所以更适合只有这个站点需要无端口访问的场景。

几个关键注意点

  • 确认DNS记录oneplan.dev.ad.trw.com已经正确指向你的服务器IP,这是基础前提。
  • 如果用HTTPS,记得配置对应SSL证书,绑定443端口并调整转发规则到HTTPS的目标端口(比如6203)。
  • 检查服务器防火墙,确保80(和443如果用HTTPS)端口已经开放,允许外部访问。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.29 00:04:09