Windows Azure上的简单文件上载

时间:2014-03-21 20:53:55

标签: asp.net asp.net-mvc azure upload asp.net-mvc-5

我正在尝试在Windows Azure上传文件,但没有运气。我的网站是使用VS2013中的ASP.NET MVC5开发的。它在我的本地计算机上运行正常,但是当我在Windows Azure上发布它时,它给出了一个错误:

  

无法找到路径的一部分   'd:\家\站点\ wwwroot的\上传\ bluedress_21-03-2014.jpg'

这是我正在使用的代码:

If file.ContentLength > 0 Then
   Dim fileName = Path.GetFileName(file.FileName)
   Dim fileNameWithoutExt = Path.GetFileNameWithoutExtension(file.FileName)
   Dim Ext = Path.GetExtension(file.FileName)
   Dim fileNameToSave = fileNameWithoutExt & "_" & Date.Now.ToString("dd-MM-yyyy") & Ext
   Dim path__1 = Path.Combine(Server.MapPath("~/Uploads/"), fileNameToSave)  
      advert.ImageLocation = fileNameToSave file.SaveAs(path__1)                     
End If

我试过谷歌搜索问题,但根本找不到任何解决方案。有人可以帮助我吗?

1 个答案:

答案 0 :(得分:3)

使用Azure网站时,建议的做法是将文件上载到Azure存储。如果角色被切换为使用其他VM,则上传到虚拟服务器的任何文件都将丢失。如果您出于某种原因确实需要执行此操作,请参阅以下链接:Windows Azure: Working with local storage