我宁愿只使用 Web Deploy un/pw。
如果您想在 Web Deploy 期间将证书上传到 Azure WebApp,那么我们可以使用 ARM 模板,更多详细信息请参阅文档。
{
"name": "[parameters('certificateName')]",
"apiVersion": "2014-04-01",
"type": "Microsoft.Web/certificates",
"location": "[resourceGroup().location]",
"properties": {
"pfxBlob": "pfx base64 blob",
"password": "some pass"
}
}
关于如何创建带有证书的subscriptionCloudCredentials 以及如何创建自定义证书,我为它做了一个demo。更多细节请参考另一个SO 线程。
如果我们尝试在 Azure 上运行该项目。请参阅文档 在 Azure 网站应用程序中使用证书。添加一个名为 WEBSITE_LOAD_CERTIFICATES 的应用程序设置,并将其值设置为证书的指纹,这将使您的 Web 应用程序可以访问它
所以我们还需要在ARM模板中添加AppSetting,更多详细信息请参考文档。
{
"name": "appsettings",
"type": "config",
"apiVersion": "2015-08-01",
"dependsOn": [
"[concat('Microsoft.Web/sites/', variables('webSiteName'))]"
],
"tags": {
"displayName": "WebAppSettings"
},
"properties": {
" WEBSITE_LOAD_CERTIFICATES ": "thumbprint "
}