0

我在 Mono+Apache2 上运行 ASP.NET 时遇到了一个问题。我在页面中放置了一个 FileUpload 控件,当单击按钮上传文件时,它会抛出异常:

找不到路径“/var/www/www.mysite.com/upload/headImage/uid_1.jpg”的一部分。

说明:HTTP 500。处理请求时出错。

堆栈跟踪:

System.IO.DirectoryNotFoundException:找不到路径“/var/www/www.mysite.com/upload/headImage/uid_1.jpg”的一部分。在 System.IO.File.Delete(System.String 路径)[0x00000] 在:0 在 System.Web.HttpPostedFile.SaveAs(System.String 文件名)[0x00000] 在:0 在 System.Web.UI.WebControls.FileUpload .SaveAs (System.String filename) [0x00000] in >:0 at WebApplication.users.ImageUpload.btnUpload_Click (System.Object sender, >System.EventArgs e) [0x00000] in:0 at System.Web.UI.WebControls。 Button.OnClick (System.EventArgs e) [0x00000] in :0 在 System.Web.UI.WebControls.Button.RaisePostBackEvent (System.String eventArgument) >[0x00000] in :0 在 System.Web.UI.WebControls.Button .System.Web.UI.IPostBackEventHandler.RaisePostBackEvent >(System.String eventArgument) [0x00000] in :0 在 System.Web.UI.Page。

我确定路径“/var/www/www.mysite.com/upload/headImage/”存在并且是 chmod 766,并且该文件夹中不存在“uid_1.jpg”。

源代码:

string fileName = "uid_1.jpg";
string imageUrl = "/upload/headImage/" + fileName;
fileName = Path.Combine(Server.MapPath("~/upload/headImage/"), fileName);
if (File.Exists(fileName))
{
   File.Delete(fileName);
}

upload.SaveAs(fileName);

谁能告诉我该怎么做?谢谢。

4

1 回答 1

1

我知道了!当我使用 chmod 777 /var/www/www.mysite.com/upload/headImage/ 时,我发现我现在可以将文件上传到服务器。

于 2012-08-10T00:32:02.010 回答