在 Azure 中上传图像时出现内部服务器错误

Internal Server Error uploading image in Azure

我在 .Net MVC 应用程序中创建了一个基本的拖放图像上传用户界面。我只是使用非常基本的代码将图像保存到服务器,这在本地工作,但是在我部署到 Azure 之后,我收到一个 javascript 弹出的警报,上面写着 "Internal Server Error" 这很奇怪,因为我的代码中没有任何地方我有什么可以显示状态的警报吗?

这是我试过的代码:

(基本摘自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 上上传,有人有什么想法吗?

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