【问题标题】:Simple file upload on Windows AzureWindows Azure 上的简单文件上传
【发布时间】:2014-04-29 10:42:14
【问题描述】:

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

找不到路径的一部分 'D:\home\site\wwwroot\Uploads\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

我试过用谷歌搜索这个问题,但根本没有找到解决办法。有人可以帮我吗?

【问题讨论】:

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


【解决方案1】:

使用 Azure 网站时,推荐的做法是将文件上传到 Azure 存储。如果角色切换为使用另一个 VM,则任何上传到虚拟服务器的文件都将丢失。如果您出于某种原因确实需要这样做,这里有一个链接可能会有所帮助:Windows Azure: Working with local storage

【讨论】:

  • 您引用的关于设置本地存储的文章专门针对 Web/工作者角色(云服务),而不是网站。目前尚不清楚 OP 是发布到网站还是网络角色...
猜你喜欢
  • 2014-01-23
  • 2017-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-24
  • 2021-11-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多