我将 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>
但我不完全明白在我的情况下应该编辑哪个文件? (MaxPatient.Web.csproj 或 MaxPatientCloudService.ccproj 或任何其他文件)
我总是发布我的 MaxPatientCloudService 项目。
如果有任何帮助,我将不胜感激。
谢谢:)
最佳答案
Azure 云服务部署通常(带有 VIP 交换到生产插槽的暂存插槽)会创建新的虚拟机 (VM)。您只能规划实际 MVC 项目中的内容文件以部署到新 VM。用户上传的内容在部署后将无法继续存在。您需要将上传的文件存储在 Azure BLOB、数据库中或使用 Azure 网站而不是云服务。
关于c# - 避免删除 Azure 云服务发布上的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26365590/