在Azure中上载图像的内部服务器错误

时间:2015-01-28 01:33:01

标签: c# asp.net-mvc azure

我在.Net MVC应用程序中创建了一个基本的拖放图像上传用户界面。我只是使用非常基本的代码将图像保存到服务器,这在本地工作,但在我部署到Azure后,我得到一个javascript警告,弹出说“内部服务器错误”这很奇怪,因为我的代码中没有任何地方我有什么显示状态警报。

这是我试过的代码:

(基本上取自Phil Haack的文章)

public ActionResult UploadPhoto(HttpPostedFileBase file)
    {
        if (file.ContentLength > 0)
        {
            var splitFileName = file.FileName.Split('.');
            var type = splitFileName[splitFileName.Length - 1];
            var fileName = User.Identity.Name;
            var path = "/Content/Users/" + fileName + "." + type;               
            var pathToSave = Path.Combine(Server.MapPath("~/Content/Users"), fileName + "." + type);
            file.SaveAs(pathToSave);
        }

        return Json("All files have been successfully stored.");
    }

某些事情阻止了这种上传在Azure上发生,任何人都有任何想法?

1 个答案:

答案 0 :(得分:1)

您无法将图像上传到这样的天蓝网络服务器。您的网站无权更改发布以外的文件系统。您必须使用Azure或其他服务提供的Blob或CDN服务来托管用户上载的内容。