如何在使用plesk时基于相对路径或虚拟路径保存文件?

时间:2016-12-05 12:27:42

标签: c# asp.net-mvc plesk

我在asp.Net MVC中有一个程序。我的服务器是plesk。

我使用此方法保存文件:

public string SaveFile(HttpPostedFileBase file, string path)
{
    string fileName = Guid.NewGuid() + file.FileName;
    var filePath = Path.Combine(Server.MapPath("~/Images/"), fileName);
    file.SaveAs(filePath);
    return fileName;
}

并且测试计算机中的文件保存正常。但在服务器上传后我得到了这个错误:

  

无法找到路径'C:\ Inetpub \ vhosts \ hostname.com \ mysitename.com \ Images \ myFile.jpg'

的一部分

我的代码出了什么问题?使用plesk时我应该使用不同的东西吗?

1 个答案:

答案 0 :(得分:0)

好的,很可能是因为你的IIS用户没有写入该文件夹的写权限。添加该文件夹的完全权限。用户必须是:Plesk IIS WP User

您只需在主机设置中允许订阅的写入/修改权限:

ASP .NET Plesk permissions file