0

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

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.

你知道对我有什么建议吗?

4

2 回答 2

1

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

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

var productPath = Server.MapPath("~/App_Upload/Product");
fuImage.SaveAs(Path.Combine(productPath, fileName));
于 2012-07-22T14:08:41.160 回答
0

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

 C:\> iisreset
于 2012-07-22T14:12:21.177 回答