2016-07-09 288 views
0

我已经编写了代码来上传.net MVC web应用程序中的excel文件。 其在本地主机上的工作正常,因为它不能赢得主机服务器的捕获错误访问被拒绝的路径。我已经授予权限并在filezilla文件夹列表中添加了完全控制。但仍显示错误:访问路径被拒绝 。有什么我错过了我需要授予许可的地方。访问路径被拒绝

我的代码如下:

String laborpath="~/ExcelUploads/Labor_Excel/"; 
    String filename=Request.Files["FileUpload1"].FileName 
    string filePath= string.Format(Server.MapPath(laborpath)+ filename); 
    foreach (string inputTagName in Request.Files) 
    { 
    HttpPostedFileBase Infile = Request.Files[inputTagName]; 
    Infile.SaveAs(filePath); 
    } 
+0

您的网站是否拥有Server.MapPath()映射的磁盘上的文件夹的写入权限? – Sanket

+0

哪个帐户你有权利? –

+0

实际上我使用winhost的共享主机,并且我在filezilla的特定文件夹中添加了权限 – Csharp

回答

0

右键单击文件夹在您的服务器或本地计算机上,并

IIS_IUSRS

https://stackoverflow.com/a/21498502/2745294

+0

它是winhost的共享主机。所以我只能从filezilla.and中的ftp登录中看到该文件夹​​,当我在filezilla列表目录中右键单击时所有的权限复选框已经检查过读/写权限。还有其他方式可以访问win共享主机吗?我们可以在win主机帐户portal中设置该访问权限,因为我没有在win主机帐户中找到任何类型的设置。 – Csharp

+0

好的。尝试在Web.config中使用模拟,然后授予对模拟用户的访问权限。 –

+0

我发现解决方案我把上传文件夹移到App_data。有一个链接: – Csharp