访问路径被拒绝

Posted

技术标签:

【中文标题】访问路径被拒绝【英文标题】:Access to the path is denied 【发布时间】:2016-11-11 19:59:21 【问题描述】:

我已经编写了在 .net MVC Web 应用程序中上传 excel 文件的代码。 它在本地主机上工作正常,因为在 win 主机服务器上不工作它捕获错误。我已经授予权限并在 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);
  

【问题讨论】:

您的网站是否对 Server.MapPath() 正在映射的磁盘上的文件夹具有写入权限? 您向哪个帐户授予了权限? 其实我使用的是winhost的共享主机,我在filezilla中添加了特定文件夹的权限 【参考方案1】:

我找到了解决方案,我只是将目标目录移动到 App_data 文件夹,它对我有用。这是一个参考链接:

ASP.net Getting the error "Access to the path is denied." while trying to upload files to my Windows Server 2008 R2 Web server

【讨论】:

【参考方案2】:

右键单击服务器或本地计算机上的文件夹并授予完全权限

IIS_IUSRS

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

【讨论】:

它是winhost的共享主机。所以我只能从filezilla中的ftp登录看到该文件夹​​。当我在filezilla列表目录中单击鼠标右键时,所有权限复选框都已检查为读/写权限。还有其他方法可以访问win主机的共享主机吗?我们可以在 win 主机帐户门户中设置该访问权限吗?因为我在 win 主机帐户中没有找到任何类型的设置。 好的。尝试在 Web.config 中使用模拟,然后授予被模拟用户的访问权限。 我找到了将上传文件夹移至 App_data 的解决方案。这是一个链接:

以上是关于访问路径被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

“对路径的访问被拒绝.” 是怎么回事

对路径的访问被拒绝,怎么解决

对路径的访问被拒绝怎么办?

“对路径的访问被拒绝.” 是怎么回事

“对路径的访问被拒绝.” 是怎么回事

访问路径被拒绝