访问路径被拒绝
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 的解决方案。这是一个链接:以上是关于访问路径被拒绝的主要内容,如果未能解决你的问题,请参考以下文章