使用plesk时如何根据相对或虚拟路径保存文件?

How to save file based on relative or virtual path when using 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;
}

并且文件保存在测试电脑上是可以的。但是在服务器上上传后我得到这个错误:

Could not find a part of the path 'C:\Inetpub\vhosts\hostname.com\mysitename.com\Images\myFile.jpg'

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

那么好吧,很可能是因为您的 IIS 用户没有写入该文件夹的写入权限。添加对文件夹的完全权限。用户必须类似于:Plesk IIS WP User.

您只需在主机设置中允许 write/modify 订阅权限即可: