如何在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
相关产品推荐
相关产品推荐

