将网站发布到Azure,删除目标位置的其他文件,但忽略特定文件夹

时间:2016-07-16 02:00:00

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

我目前手动删除已发布的azure网站中的过时文件夹。我知道Visual Studio中有Remove additional files at destination的选项。我的问题是我有一个用户上传的Images文件夹(非常大),当我选中此选项时,我会删除该文件夹。我的问题是,有没有办法使用此选项与排除?意思是删除除#34; \ Images"之外的所有不在本地项目中的文件。文件夹?

1 个答案:

答案 0 :(得分:2)

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

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

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

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

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