我们正在执行HTTPS对我们的应用程序,使用在web.config
重写规则在这篇文章中所解释Azure上的应用服务运行后保持的web.config当我们从部署位置切换到主生产站点时,web.config
似乎得到重新创建,并且web.config
中的重写规则消失。Azure上的应用程序服务的交换
任何建议我们如何确保这条规则在交换后保持完好?
我们正在执行HTTPS对我们的应用程序,使用在web.config
重写规则在这篇文章中所解释Azure上的应用服务运行后保持的web.config当我们从部署位置切换到主生产站点时,web.config
似乎得到重新创建,并且web.config
中的重写规则消失。Azure上的应用程序服务的交换
任何建议我们如何确保这条规则在交换后保持完好?
据我所知,Azure Web Apps的Swap操作不是复制您的Web应用程序的内容,而是关于交换DNS指针。有关更多详细信息,请参阅blog以更好地了解部署插槽的过程。
根据您在应用上实施HTTPS的场景,为了简单起见,我假设您可以利用网站扩展在生产和部署插槽上实施HTTPS。可以按如下方式实现它:
使用KUDU,选择“站点扩展>画廊”:
此外,您可以登录到Azure的门户网站,选择你的web应用程序,并单击“开发工具>扩展HTTP重定向”,将添加‘到HTTPS’扩展如下:
此外,关于Azure的网站扩展更多的细节,你不需经过d按照这个tutorial。
这对我来说非常好,但我需要在主应用程序设置窗口中完全停止并启动应用程序,才能生效 - “站点扩展”窗口顶部的重新启动按钮不起作用。 – Graham
我们在我们的web.config中使用重写规则,它不会被擦除。你确定你没有使用额外的东西吗? – albattran
基本上,在我进行交换之后,我通过Kudu调试控制台进入web.config,并且所有重写都消失了。我唯一的解释是,当我们将应用程序发布到部署插槽时,它来自我们的开发环境,并且我们本地没有重写规则,因为这给我们本地的错误。因此,web.config的本地版本可能会覆盖App Service上的版本。 – Sam