避免删除Azure Cloud Service发布上的文件

Art*_*ich 5 .net c# asp.net azure azure-cloud-services

我将我的ASP.NET MVC应用程序托管为Azure云服务.

在新部署后,我在删除用户上传的图片时遇到问题.

上传的图片将保存到自定义特殊文件夹中 WebProject/UserFiles/MedicalCenterImages

下面我提供了我的项目文件夹结构.

项目文件夹结构

我发现并调查了几个与我相关的问题

并且弄清楚,我应该在.csproj文件上添加一个SkipDelete规则.

<Target Name="AddCustomSkipRules">
<Message Text="Adding Custom Skip Rules" />
<ItemGroup>
  <MsDeploySkipRules Include="SkipUserFilesFolder">
    <SkipAction>Delete</SkipAction>
    <ObjectName>filePath</ObjectName>
    <AbsolutePath>UserFiles</AbsolutePath>
  </MsDeploySkipRules>
</ItemGroup>
</Target>
Run Code Online (Sandbox Code Playgroud)

但我不完全明白我应该编辑哪个文件?(MaxPatient.Web.csproj或MaxPatientCloudService.ccproj或任何其他文件)

我总是发布我的MaxPatientCloudService项目.

我将不胜感激任何帮助.

谢谢 :)

vip*_*naz 8

通常,Azure Cloud Service部署(使用VIP交换到prod插槽的临时插槽)创建新虚拟机(VM).您只能计划实际MVC项目中的内容文件以部署到新VM.用户上传将无法在部署中继续存在.您需要将上载的文件存储在Azure BLOB,数据库中或使用Azure网站而不是Cloud Service.