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 に答える