使用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 订阅权限即可:
我在 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 订阅权限即可: