2016-12-05 57 views
1

我在asp.Net MVC中有一个程序。我的服务器是plesk。如何在使用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时使用不同的东西吗?

+0

它无法找到服务器上的路径。复制错误消息中的路径并将其粘贴到服务器上的资源管理器地址栏中,查看路径是否正确。 – Mahdi

+0

@Afsaneh尝试按照以下屏幕截图切换写入/修改权限。 –

回答

0

好吧,最有可能的原因是您的IIS用户没有写入该文件夹的写入权限。在文件夹上添加完整权限。用户必须是这样的:Plesk IIS WP User

你可以简单的允许写入/修改权限认购主机设置:

ASP .NET Plesk permissions file