azure - 如何保护 Azure 中的目标目录免遭部署

标签 azure azure-devops

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

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

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

Team Services 中是否有办法告诉它在向应用程序部署更新时不要删除特定目录?

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

我一天大部分时间都在谷歌搜索,但似乎找不到答案。

谢谢 托尼

最佳答案

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

这里是一个关于使用 Azure 存储的很好的入门教程:https://learn.microsoft.com/en-us/azure/storage/storage-dotnet-how-to-use-blobs

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

关于azure - 如何保护 Azure 中的目标目录免遭部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40776403/

相关文章:

azure-devops - 如何通过 Azure DevOps 上的 REST API 添加/更新环境安全的用户权限?

azure-devops - Azure 数据工厂 YAML 部署因 overrideParameter 键包含空格而失败

.net-core - 如何在 Azure Pipelines (VSTS) 构建任务中安装和使用 dotnet 核心工具 (CLI)?

c# - 在我的 Azure 示例解决方案 AspProviders 中,项目 StorageClient 不可用

Azure CloudApp - 如何正确设置 CNAME DNS (NGINX)

c# - Azure Blob 存储 : How to enumerate blobs in long-running and recoverable fashion?

git - `ssh -T` 到 VSTS(Azure Devops) 验证成功,但 `git clone` 失败

tfs - Visual Studio 在线查询不带标签的项目

c# - SQL Azure 中的内部 .Net Framework 数据提供程序错误 6

Azure数据工厂管道 'On Failure'