2017-02-10 46 views
0

我们正在执行HTTPS对我们的应用程序,使用在web.config重写规则在这篇文章中所解释Azure上的应用服务运行后保持的web.config当我们从部署位置切换到主生产站点时,web.config似乎得到重新创建,并且web.config中的重写规则消失。Azure上的应用程序服务的交换

任何建议我们如何确保这条规则在交换后保持完好?

+0

我们在我们的web.config中使用重写规则,它不会被擦除。你确定你没有使用额外的东西吗? – albattran

+0

基本上,在我进行交换之后,我通过Kudu调试控制台进入web.config,并且所有重写都消失了。我唯一的解释是,当我们将应用程序发布到部署插槽时,它来自我们的开发环境,并且我们本地没有重写规则,因为这给我们本地的错误。因此,web.config的本地版本可能会覆盖App Service上的版本。 – Sam

回答

1

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

根据您在应用上实施HTTPS的场景,为了简单起见,我假设您可以利用网站扩展在生产和部署插槽上实施HTTPS。可以按如下方式实现它:

使用KUDU,选择“站点扩展>画廊”:

此外,您可以登录到Azure的门户网站,选择你的web应用程序,并单击“开发工具>扩展HTTP重定向”,将添加‘到HTTPS’扩展如下:

此外,关于Azure的网站扩展更多的细节,你不需经过d按照这个tutorial

+0

这对我来说非常好,但我需要在主应用程序设置窗口中完全停止并启动应用程序,才能生效 - “站点扩展”窗口顶部的重新启动按钮不起作用。 – Graham

相关问题