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

如何在IIS 10上部署多域名WinDev/WebDev 27 Web服务?

解决IIS 10中通过不同子域名部署WinDev/WebDev 27 Web服务的问题

核心思路

要实现api.mydomain.com和feedback.mydomain.com分别对应两个Web服务,关键是给IIS的每个站点配置专属的主机头绑定,同时解决WinDev部署时对localhost绑定的依赖问题。


具体操作步骤

1. 配置域名解析(前提)

  • 公网环境:在域名服务商后台,将api.mydomain.com和feedback.mydomain.com都解析到部署IIS服务器的公网IP。
  • 内网测试:修改本地hosts文件(路径:C:\Windows\System32\drivers\etc\hosts),添加两条记录:
你的服务器IP  api.mydomain.com
你的服务器IP  feedback.mydomain.com

2. 为第一个站点(API服务)配置正确绑定

  • 打开IIS管理器,找到第一个站点,右键选择「编辑绑定」
  • 删除原有的localhost:80绑定,添加新绑定:
    • 类型:HTTP
    • IP地址:选择*(或服务器的具体IP)
    • 端口:80
    • 主机名:api.mydomain.com
  • 保存设置

3. 解决WinDev部署的绑定依赖问题

WinDev部署时可能需要临时访问localhost完成校验,可选两种处理方式:

  • 临时绑定法:部署前给目标站点添加localhost:80绑定,部署完成后立即删除,替换为对应的子域名绑定。
  • 修改项目配置:打开WinDev项目,进入「部署向导」,在Web服务器配置环节,将部署校验地址从localhost改为对应子域名(如api.mydomain.com),彻底摆脱对localhost绑定的依赖。

4. 部署第二个站点(Feedback服务)

  • 在IIS中新建第二个站点,指定Web服务的编译输出目录
  • 直接添加绑定:
    • 类型:HTTP
    • IP地址:*(或服务器IP)
    • 端口:80
    • 主机名:feedback.mydomain.com
  • 部署时重复步骤3的操作,避免使用已被占用的localhost:80绑定。

5. 验证配置

  • 重启两个IIS站点
  • 在浏览器分别访问http://api.mydomain.com和http://feedback.mydomain.com,确认各自对应正确的Web服务。

常见问题排查

  • 访问子域名出现404:检查IIS站点的物理路径是否指向WinDev正确的编译输出目录,同时确认「默认文档」包含WinDev生成的入口文件(如index.html)。
  • 解析失败:用ping api.mydomain.com命令验证域名是否已解析到服务器IP。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 21:02:10