• 系统报错:对路径C:\UserFile\Upload的访问被拒绝。
  • 发布于 2个月前
  • 80 热度
    5 评论
  • 金龙鱼
  • 8 粉丝 36 篇博客
  •   

我在给某个文件写文件时系统 报如下错误了,这个要怎么解决:

对路径“C:\UserFile\Upload”的访问被拒绝。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 
异常详细信息: System.UnauthorizedAccessException: 对路径“D:\WebSite\PorkBelly”的访问被拒绝。 
ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}\ASPNET,在 IIS 6 上为网络服务)。如果应用程序正在通过 <identity impersonate="true"/> 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。 
要将 ASP.NET 访问权限授予某个文件,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。
源错误: 
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

用户评论
  • 金龙鱼
  • 风清扬  2018-09-15 18:05
    金龙鱼  2018-09-15 18:03
    风清扬  2018-09-15 18:00
    把你写的代码贴出来,我们大家比较好客观分析

    我调试时发现执行到这一句就报错了:  ds.WriteXml(@"C:\UserrFile\Upload");

    你这个路径是个文件夹的路径啊,怎么没有文件啊,你应该是按类似这样:ds.WriteXml(@"C:\UserrFile\Upload\你的.xml");有个具体的文件才对吧?

    谢谢你的提醒,是我自己犯二,忘记把.xml文件也放进那个路径了,现在可以了,谢谢
  • 2018/9/15 18:07:00 [ 0 ] [ 0 ] 回复
  • 风清扬
  • 金龙鱼  2018-09-15 18:03
    风清扬  2018-09-15 18:00
    把你写的代码贴出来,我们大家比较好客观分析

    我调试时发现执行到这一句就报错了:  ds.WriteXml(@"C:\UserrFile\Upload");

    你这个路径是个文件夹的路径啊,怎么没有文件啊,你应该是按类似这样:ds.WriteXml(@"C:\UserrFile\Upload\你的.xml");有个具体的文件才对吧?

  • 2018/9/15 18:05:00 [ 0 ] [ 0 ] 回复
  • 金龙鱼
  • 风清扬  2018-09-15 18:00
    把你写的代码贴出来,我们大家比较好客观分析

    我调试时发现执行到这一句就报错了:  ds.WriteXml(@"C:\UserrFile\Upload");

  • 2018/9/15 18:03:00 [ 0 ] [ 0 ] 回复
  • AUX
  • 给你的UserFile文件夹加个everyone权限试试,步骤如下:

    1.右键UserFile文件夹选择属性

    2.在弹出的对话框选择[安全]选项卡,然后点击编辑按钮


    3.在弹出的编辑对话框选择添加按钮,在里面找到Everyone用户组,添加完成后把下面的允许的那些权限都勾上就可以了


  • 2018/9/15 16:15:00 [ 0 ] [ 0 ] 回复