使用DNS时配置IIS主机名:无需端口访问内部工具站点的配置方法
解决IIS多站点下无需端口访问非80端口站点的问题
看来你遇到了IIS多站点部署的典型问题:默认80端口被占用,想让用户访问oneplan.dev.ad.trw.com时自动指向你的6202端口站点,不用手动加端口后缀。下面是几个靠谱的解决方案,按需选择:
方案1:用IIS URL重写+反向代理(推荐,适配多站点场景)
这是企业环境里最常用的方式,借助IIS的两个模块实现请求转发,不影响其他站点的80端口使用:
- 先装必要模块:确保服务器上安装了
URL Rewrite和Application Request Routing (ARR)模块。可以通过IIS管理器的「管理模块」检查,没装的话用Web平台安装器一键安装就行。 - 配置反向代理规则:
- 打开IIS管理器,找到当前占用80端口的站点(或者专门新建一个绑定到
oneplan.dev.ad.trw.com的80端口站点)。 - 右键站点 → 选择「URL重写」→ 右侧点击「添加规则」→ 选「反向代理」。
- 输入目标地址:
http://localhost:6202,如果是HTTPS站点记得勾选「启用SSL Offloading」,然后确定。 - (进阶优化)如果怕影响其他站点,可修改规则的匹配条件,只对
oneplan.dev.ad.trw.com的请求做转发,避免误操作。
- 打开IIS管理器,找到当前占用80端口的站点(或者专门新建一个绑定到
- 验证效果:访问
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。
- 类型选HTTP(或HTTPS),IP选「全部未分配」或服务器指定IP,端口填80,主机名填
- 确定后,访问
oneplan.dev.ad.trw.com就直接指向你的站点了。但如果80端口必须被其他站点占用,这个方法就行不通,会提示端口冲突。
方案3:系统级端口转发(不依赖IIS,适合单一站点场景)
用Windows自带的netsh命令做端口转发,把oneplan.dev.ad.trw.com:80的请求转到6202端口:
- 开管理员权限的命令提示符,执行:
netsh interface portproxy add v4tov4 listenport=80 listenaddress=oneplan.dev.ad.trw.com connectport=6202 connectaddress=localhost - 查看规则是否生效:
netsh interface portproxy show v4tov4 - 后续要删除规则的话,执行:
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
相关产品推荐
相关产品推荐

