在Azure中从开发交换到生产时,避免覆盖App_Data

时间:2015-08-26 05:17:18

标签: azure

从开发交换到生产时,是否可以避免覆盖生产站点上的App_Data文件夹?

我的生产网站有大约2.000个文件,这些文件一直在App_Data文件夹中进行编辑。我现在能看到的唯一解决方案是使用另一个不属于Web应用程序的文件夹,除非有人可以帮助我在交换时不覆盖此文件夹。感谢

1 个答案:

答案 0 :(得分:2)

实际上我建议将所有文件移到blob存储中。虽然Web App环境/计划为我们提供了一些在本地保存文件的空间,但我不会将其用于临时存储的任何其他内容。

是的,Web应用程序中的存储持久且可靠。但它也 有限。如果你现在没有达到限制,你可以在2周或2个月或2年内达到它(当将所有东西迁移到blob存储将是一场噩梦)。

话虽如此,回到你的问题 - 没有,没有选项也没有方法可以保留任何内容,但是交换设置(不是app_data,而不是本地文件系统上的任何其他文件夹) 。因为交换只是交换DNS记录而没有任何物理或逻辑。您为插槽定义的设置旁边。当您在门户网站(IBIZA)中创建新的应用程序设置时 - 无论是应用程序设置还是连接字符串,您都可以选择(复选框)来说明这是一个插槽设置,因此值和密钥将在插槽交换中保持不变。

仍在讨论这个主题 - 特别重要的是,链接的源控制系统也会随时移动。与插槽。我的意思是:

假设您有生产广告位super-web.azurewebsites.net,并将其与源代码管理super-web.github.com相关联。

我们还有staging-super-web.azurewebsites.net,此广告位与源代码管理staging-super-web.github.com相关联。

如果你现在进行插槽交换,你将会遇到以下情况:

super-web.azurewebsites.net将与staging-super-web.github.com源代码控制

相关联

,而

staging-super-web.azurewebsites.net将与super-web.github.com源代码管理相关联。