我在.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上发生,任何人都有任何想法?
答案 0 :(得分:1)
您无法将图像上传到这样的天蓝网络服务器。您的网站无权更改发布以外的文件系统。您必须使用Azure或其他服务提供的Blob或CDN服务来托管用户上载的内容。