c# - 避免删除 Azure 云服务发布上的文件

标签 c# asp.net .net azure azure-cloud-services

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

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

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

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

Project folder structure

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

并弄清楚,我应该在 .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>

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

我总是发布我的 MaxPatientCloudService 项目。

如果有任何帮助,我将不胜感激。

谢谢:)

最佳答案

Azure 云服务部署通常(带有 VIP 交换到生产插槽的暂存插槽)会创建新的虚拟机 (VM)。您只能规划实际 MVC 项目中的内容文件以部署到新 VM。用户上传的内容在部署后将无法继续存在。您需要将上传的文件存储在 Azure BLOB、数据库中或使用 Azure 网站而不是云服务。

关于c# - 避免删除 Azure 云服务发布上的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26365590/

相关文章:

C# Azure DeviceUpdateClient 403 禁止使用 ClientSecretCredential

asp.net - asp.net 中的分页结果

c# - 由于自动增量字段,无法使用 tableadapter.insert 方法插入数据

javascript - 从 View 中的 javascript 调用 Controller 操作

c# - 如何使 Web 应用程序项目独立于 IIS Express 和 SQL Server Express?

c# - 为什么 streamreader 连接到网络流,在 ReadLine() 上返回 null?

c# - 重构具有不同属性的相同循环

c# - 代码剖析 ASP.NET MVC2 应用程序

c# - MvvmCross Android EditText 绑定(bind)不更新屏幕

c# - 如何在 WPF 中为组合框启用自由文本