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

您是否有权在您的网站所在的目录中创建文件夹和写入文件?在本地,您很可能是管理员,并且可以正常工作。一旦您到达服务器,您就必须担心文件系统权限。

编辑:

由于您在 godaddy,请参阅以下链接以获取有关设置文件权限的说明:

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

于 2013-11-05T16:50:17.167 回答
0

我在更新我的个人网站时遇到了同样的问题。我添加了一个 Wordpress 图标,它可以在我的本地主机上运行,​​但在我将它上传到服务器后就不行了。这实际上只是我的一个小错误 - 通过 FTP 文件夹更新更改时,我忘记将新图像添加到“img”文件夹。这可能只是一个小小的疏忽。希望这可以帮助一些人!

于 2014-06-18T20:04:38.873 回答
0

这个问题已经被问了很长时间,但可能这仍然会对某人有所帮助。

如前面的答案所述,您需要更改文件夹权限。在较新的 Plesk 控制面板中,为了更改文件夹设置:

  1. 单击文件夹旁边的箭头按钮。
  2. 单击“更改权限”。
  3. 单击名为“应用程序池组(您的 GoDaddy 用户名*)的条目
  4. You can then see it's permissions and check the box for Write permissions for this group.
于 2017-04-14T07:36:31.007 回答