我正在尝试将图片上传到服务器。这是我的代码:
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.
你知道对我的任何建议吗?
答案 0 :(得分:1)
您必须为您的网站配置为在IIS下运行的帐户授予足够的权限,以便它可以写入此文件夹。
顺便说一句,我会像这样重写你的代码:
var productPath = Server.MapPath("~/App_Upload/Product");
fuImage.SaveAs(Path.Combine(productPath, fileName));
答案 1 :(得分:0)
记住IIs缓存权限。如果您更改服务器的权限,则必须重置IIs
C:\> iisreset