我们使用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
中的重写规则消失了。
有任何建议我们如何确保此规则在交换后保持不变?
答案 0 :(得分:1)
众所周知,Azure Web Apps的Swap操作不是关于复制Web应用程序的内容,而是关于交换DNS指针的更多信息。有关更多详细信息,您可以参考此blog以更好地了解部署插槽的过程。
根据您在应用上强制执行HTTPS的方案,我想您可以利用网站扩展在生产和部署插槽上强制执行HTTPS。你可以按如下方式实现它:
使用KUDU,选择"网站扩展程序>廊":
此外,您可以登录Azure门户,选择您的Web应用程序,然后单击"开发工具>扩展程序",将"重定向HTTP添加到HTTPS"扩展如下:
此外,有关Azure站点扩展的更多详细信息,您可以按照此tutorial。
进行操作