阅读背景:

下载文件报错为:对路径“E:\images\1.DOC”的访问被拒绝。

来源:互联网 
异常详细信息: System.UnauthorizedAccessException: 对路径“E:\images
异常详细信息: System.UnauthorizedAccessException: 对路径“E:\images\1.DOC”的访问被拒绝。 

ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}\ASPNET,在 IIS 6 上为网络服务)。如果应用程序正在通过 <identity impersonate="true"/> 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。 

要将 ASP.NET 访问权限授予某个文件,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。

代码如下:
        string fileName = Label1.Text;//客户端保存的文件名
        string filePath = Server.MapPath("../images/") + name;//路径

        //以字符流的形式下载文件  
        FileStream fs = new FileStream(filePath, FileMode.Open);
        byte[] bytes = new byte[(int)fs.Length];
        fs.Read(bytes, 0, bytes.Length);
        fs.Close();
        Response.ContentType = "application/octet-stream";
        //通知浏览器下载文件而不是打开  
        Response.AddHeader("Content-Disposition", "attachment;   filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
        Response.BinaryWrite(bytes);
        Response.Flush();
        Response.End();  

大家帮忙看看是哪里出错了?
我个人认为是下载的那个文件夹访问权限的问题,我把images文件属性中的安全,把IUSR ,Users,Everyone都改成完全控制了,但还是报这个错,郁闷!

18 个解决方案

#1


加上NETWORK SERVICE权限试下看。

#2


开最大权限试试~~

#3


E: 是你的站点根吗?.. asp.net是不允许访问站点外的目录的.

#4


引用 1 楼 comzheng 的回复:
加上NETWORK SERVICE权限试下看。


谢谢你的意见,试了一下,没变化

#5


引用 3 楼 include_me 的回复:
E: 是你的站点根吗?.. asp.net是不允许访问站点外的目录的.


那个路径我少写了一些,感觉是隐私,没必要写全,呵呵,路径没问题,文件能找到,呵呵

#7


遇同样错误,帮顶

#8


FileMode.Open 这个你试试其他的 比如FileAccess.Read, FileShare.Read

#9


引用 8 楼 hitlcyu19 的回复:
FileMode.Open 这个你试试其他的 比如FileAccess.Read, FileShare.Read


不行,报别的错误

#10


唉,我改成链接方式下载了,要结帖了,大家过来都留一下言,我保证留言的在我结帖时都能得分,呵呵

#11


只能用 连接的 方式

#12


你的文件是不是只读了? 

#13


给asp.net用户完全控制的权限

#14


这个是权限的问题,你给那个文件赋上一定的权限。

#15


没有给权限。。user的可读权限

#16


10分钟后结帖,呵呵,看谁搭上末班车!

#17


试试:System.IO.FileStream fs = new FileStream(strFilePath,System.IO.FileMode.Open,System.IO.FileAccess.Read);

有可能是权限问题!

#18


结贴吧,我是末班车. 

.DOC”的访问被拒绝。  异常详细信息: System.UnauthorizedAccessException:&nbs



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: