【问题标题】:Publish website to Azure, remove additional files at destination, but ignore specific folders将网站发布到 Azure,删除目标位置的其他文件,但忽略特定文件夹
【发布时间】:2016-07-16 02:00:00
【问题描述】:

我目前从已发布的 azure 网站手动删除过时的文件夹。我知道在视觉工作室中有一个Remove additional files at destination 的选项。我的问题是我有一个用户上传的图像文件夹(非常大),当我在选中此选项的情况下发布时,该文件夹将被删除。我的问题是,有没有办法将此选项与排除项一起使用?意思是,删除除“\Images”文件夹之外的所有不在本地项目中的文件?

【问题讨论】:

  • 为什么要将用户上传的数据存储在 Azure 网站上?无法保证在发生崩溃/机器故障时保留数据。应该使用 Azure 存储。
  • @AbhaySaraf 这并不完全准确; Azure Web 应用具有持久的存储(直到 Web 应用本身被删除)。
  • @DavidMakogon 谢谢。我做了一些研究,似乎 d:\home 下的所有内容都存储在 Azure 存储和 persisted as documented here.

标签: azure asp.net-mvc-5 azure-web-app-service publish


【解决方案1】:

您很可能可以从 VS 自定义 Web 部署用法以执行您想要的操作,但我不认为我会推荐它,因为这样的事情往往会变得脆弱。

我建议更改您的架构以将图像存储在 blob 容器中,然后可能将您的 blob 映射到自定义域 (https://azure.microsoft.com/en-us/documentation/articles/storage-custom-domain-name/)。

将您的图像保存在 Blob 存储中还可以防止其他不知道不应该触摸它的人意外删除图像文件夹(或者您有一天会忘记它)。

使用 blob 存储还可让您在发现需要时配置 CDN 使用情况。

另一种选择是在您的 WebApp 配置上创建一个虚拟目录并将图像放在那里 - 这样您的 VS 部署/发布就不会修改该子目录。此链接可能对此有所帮助:https://blogs.msdn.microsoft.com/tomholl/2014/09/21/deploying-multiple-virtual-directories-to-a-single-azure-website/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-22
    • 2019-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多