在通过 VSTS 部署期间在网站上设置 SSL

Setting SSL on a web site during deployment through VSTS

VSTS (2017) 中是否有可用的部署任务来设置网站上的 "Require SSL" 复选框?我的意思是 IIS 设置...我知道在 Visual Studio 项目中有一个 属性、"SSL Enabled",我已将其设置为 true。不过貌似除非我去IIS查看"SSL Settings->Require SSL",否则该网站不需要https。

有没有办法强制将此设置作为 VSTS 发布定义的一部分?还是刚开始设置网站的时候,要在IIS上手动设置"Require SSL"。我知道后续的 VSTS 部署将在初始设置后保留此设置。

您可以在build/release期间调用appcmd.exe命令设置Ssl。

appcmd.exe set config "Contoso" -section:system.webServer/security/access /sslFlags:"Ssl" /commit:apphost

Access Security

简单的方法是使用 WinRM-IIS Web App Management 任务。

其他 AppCmd.exe 命令set config "{your web site name}" -section:system.webServer/security/access /sslFlags:"Ssl" /commit:apphost