在 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 服务或其他服务来托管用户上传的内容。
我在 .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 服务或其他服务来托管用户上传的内容。