如何保护Azure中的目标目录免受部署

时间:2016-11-24 00:37:36

标签: azure azure-devops

我正在使用VS Team Services构建我的Asp.net MVC应用程序并将其部署到Azure。当应用程序运行时,用户可以将文件上传到目录。

问题是当我在Team Services中运行新的构建和部署任务时,它会覆盖或删除我的用户上传的文件。

似乎Team Services在部署之前删除了目标位置。

团队服务中是否有一种方法告诉它在部署应用程序更新时不删除​​特定目录?

如果我不能这样做,那么有没有办法在部署之前自动复制原始文件,然后在部署之后将它们写回来?

我一直在搜索谷歌大部分时间,似乎无法找到答案。

由于 贝

2 个答案:

答案 0 :(得分:1)

我相信有更好的方法。您的用户数据应保存到Azure Blob存储,而不是上载到Web部署位置。

以下是使用Azure存储的一个很好的入门教程:https://docs.microsoft.com/en-us/azure/storage/storage-dotnet-how-to-use-blobs

建议不要将用户文件存储在与网站相同的目录中。即使您只是将它们加载到VM上的文件存储中,它也应该位于自己的位置。

答案 1 :(得分:1)

Azure App Service Deploy 步骤/任务的其他部署选项中有删除目的地的其他文件选项。

因此,如果选中此选项,它将删除AzureRM Web APP上的其他文件,否则将不会删除其他文件。 enter image description here