在Azure App Service上交换后保持web.config

时间:2017-02-10 20:34:17

标签: azure azure-web-sites

我们使用web.config中的重写规则在我们在Azure App Service上运行的应用上强制执行HTTPS,如本文所述: https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-configure-ssl-certificate#enforce-https-on-your-app

问题是当我们从部署槽到主生产站点进行交换时,web.config似乎被重新创建,web.config中的重写规则消失了。

有任何建议我们如何确保此规则在交换后保持不变?

1 个答案:

答案 0 :(得分:1)

众所周知,Azure Web Apps的Swap操作不是关于复制Web应用程序的内容,而是关于交换DNS指针的更多信息。有关更多详细信息,您可以参考此blog以更好地了解部署插槽的过程。

根据您在应用上强制执行HTTPS的方案,我想您可以利用网站扩展在生产和部署插槽上强制执行HTTPS。你可以按如下方式实现它:

使用KUDU,选择"网站扩展程序>廊":

此外,您可以登录Azure门户,选择您的Web应用程序,然后单击"开发工具>扩展程序",将"重定向HTTP添加到HTTPS"扩展如下:

此外,有关Azure站点扩展的更多详细信息,您可以按照此tutorial

进行操作