图像上传时访问路径

时间:2012-07-22 14:06:59

标签: c# asp.net file-upload

我正在尝试将图片上传到服务器。这是我的代码:

try
{
   fuImage.SaveAs(Server.MapPath("..\\App_Upload\\Product\\") + fileName);
}
catch (Exception exc)
{
   dvMessage.InnerHtml = WebUtil.CreateAlert(WebUtil.NotifyMessage.Warning,"İşlem Başarısız!", "Resim Dosyası eklerken hata oluştu. HATA:" + exc.Message);
   return;
}

它可以在我的本地计算机上运行,​​但在服务器上,它会返回Access to the path 'D:\inetpub\karahanresim.com\test.karahanresim.com\App_Upload\Product\2012722165754.jpg' is denied.

你知道对我的任何建议吗?

2 个答案:

答案 0 :(得分:1)

您必须为您的网站配置为在IIS下运行的帐户授予足够的权限,以便它可以写入此文件夹。

顺便说一句,我会像这样重写你的代码:

var productPath = Server.MapPath("~/App_Upload/Product");
fuImage.SaveAs(Path.Combine(productPath, fileName));

答案 1 :(得分:0)

记住IIs缓存权限。如果您更改服务器的权限,则必须重置IIs

 C:\> iisreset