1

サーバー上で実行時にディレクトリを作成し、その後、そのフォルダーに画像を保存したいと考えています。私のコードはローカルホストで完全に機能しますが、サーバーにウェブサイトをアップロードすると、ディレクトリが作成されず、画像がアップロードされませんか?

これが私のコードビハインドです

if (menu_photoUp.HasFile)
{
       menuNameImage = Path.GetFileName(menu_photoUp.PostedFile.FileName);                

       string sDirPath = Server.MapPath("photo_menu/" + Session["resName"].ToString().Replace(" ", "_") + "");

       DirectoryInfo ObjSearchDir = new DirectoryInfo(sDirPath);

       if (!ObjSearchDir.Exists)
       {                         
            ObjSearchDir.Create();
       }

       menu_photoUp.SaveAs(Server.MapPath("photo_menu/" + Session["resName"].ToString().Replace(" ", "_") + "/" + menuNameImage));

}

どんな助けでも大歓迎です。

4

3 に答える 3

2

Web サイトがあるディレクトリにフォルダを作成し、ファイルを書き込む権限がありますか? ローカルでは、おそらく管理者であり、問​​題なく機能します。サーバーにアクセスしたら、ファイル システムのアクセス許可について心配する必要があります。

編集:

Godaddy を使用しているため、ファイルのアクセス許可を設定する手順については、次のリンクを参照してください。

http://support.godaddy.com/help/article/8404/setting-directory-permissions-with-windows-hosting-accounts

于 2013-11-05T16:50:17.167 に答える
0

I just ran into the same issue while updating my personal site. I added a Wordpress icon and it worked on my local host but not after I uploaded it to the server. It was actually just a small mistake on my end - I had forgotten to add the new image to the "img" folder when updating changes via the FTP folder. It may just be a small oversight. Hopefully this helps some people out there!

于 2014-06-18T20:04:38.873 に答える
0

この質問は長い間尋ねられてきましたが、これはまだ誰かを助けるかもしれません.

前の回答で述べたように、フォルダーのアクセス許可を変更する必要があります。新しい Plesk コントロール パネルで、フォルダ設定を変更するには:

  1. フォルダの横にある矢印ボタンをクリックします。
  2. [権限の変更] をクリックします。
  3. 「アプリケーション プール グループ (GoDaddy ユーザー名*)」という名前のエントリをクリックします。
  4. 次に、そのアクセス許可を確認し、このグループの書き込みアクセス許可のボックスをオンにします。
于 2017-04-14T07:36:31.007 に答える