我们目前正在使用MS Web 部署工具将一个实时网站和一些 Web 服务从一个暂存盒同步到两个实时服务器。
暂存盒在端口 17000 上的任何 IP 上托管站点,而两个实时服务器是负载平衡的,并且每个服务器都有不同的 IP。
目前,我生成了两个单独的部署包 - 每台机器一个 - 使用同步操作并指定 DestinationBinding 参数,如下所示:
msdeploy -verb:sync
-source:WebServer,computerName=localhost
-dest:package="machinename.zip"
-setParam:type="DestinationBinding",scope="SiteName",value="ip_address:port:".
(拆分为多行以使其更易于阅读!)
我运行了两次,两台机器都使用不同的目标文件名和 IP 地址。在部署方面,我只是将每个包同步到其各自的实时站点。
我知道,我知道 - 我应该能够通过生成一个参数化包然后可能对两个服务器中的每一个使用 SetParamFile 开关来做到这一点 - 相信我我愿意,但坦率地说,这样做的文档是非 -存在的。
现在我需要为此站点配置和部署HTTP 和 HTTPS绑定;还包括要使用的 ssl 证书。
我已经在暂存箱上为站点添加了 SSL 绑定 - 它使用开发证书(需要更换 - 或者暂存箱应该使用实时证书?),现在上面的命令行有效果替换 http 和 https 条目上的目标 IP。
看来我无法在上面的 -setParam 的 DestinationBinding 值中指定多个绑定以及证书信息,所以有人知道我将如何去做吗?
非常感谢任何帮助。