zoukankan      html  css  js  c++  java
  • 如何解决:对路径的訪问被拒绝这个问题.

     “/”应用程序中的server错误。
    --------------------------------------------------------------------------------

    对路径“c:/inetpub/wwwroot/img/3.jpg”的訪问被拒绝。
    说明: 运行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的具体信息。

    异常具体信息: System.UnauthorizedAccessException: 对路径“c:/inetpub/wwwroot/img/3.jpg”的訪问被拒绝。

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

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

    源错误:


    行 55:             //将文件复制到指定路径下
    行 56:                  
    行 57:             File.Copy(imgPath, imgNewPath, true);
    行 58:            
    行 59:             //调用自己定义方法将视频的id保存到指定文件里


     源文件: c:/Inetpub/wwwroot/manage/manage_amendLoopAd.aspx.cs    行: 57

    堆栈跟踪:
    [UnauthorizedAccessException: 对路径“c:/inetpub/wwwroot/img/3.jpg”的訪问被拒绝。]
       System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) +2013859
       System.IO.File.InternalCopy(String sourceFileName, String destFileName, Boolean overwrite) +488
       System.IO.File.Copy(String sourceFileName, String destFileName, Boolean overwrite) +10
       manage_amendLoopAd.gvImg_SelectedIndexChanging(Object sender, GridViewSelectEventArgs e) in c:/Inetpub/wwwroot/manage/manage_amendLoopAd.aspx.cs:57
       System.Web.UI.WebControls.GridView.OnSelectedIndexChanging(GridViewSelectEventArgs e) +105
       System.Web.UI.WebControls.GridView.HandleSelect(Int32 rowIndex) +40
       System.Web.UI.WebControls.GridView.HandleEvent(EventArgs e, Boolean causesValidation, String validationGroup) +221
       System.Web.UI.WebControls.GridView.RaisePostBackEvent(String eventArgument) +199
       System.Web.UI.WebControls.GridView.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
       System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
       System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +174
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5102

    --------------------------------------------------------------------------------
    版本号信息: Microsoft .NET Framework 版本号:2.0.50727.42; ASP.NET 版本号:2.0.50727.42

     

    ————————————————————————————————————————————

    ————————————————————————————————————————————

    总结:

    下午在搞一个程序的时候报出了上面的错误,曾经没遇到过,看起来像是权限的问题,于是我把例如以下目录的权限做了改动,错误就没了。
    img属性—安全—IIS_WPG(*******)     ——     改动了该用户的权限就没问题了。

     

    归结(网上的其它相似问题):

    1. 前几天把自己写的东西移植到还有一台机器上的时候,出了这个问题.非常直觉地想到了是权限问题.但是我把WEB文件夹下的权限都差点儿改成了全然控制,还是不能解决这个问题.查了非常多资料,讲得也不清楚.有说改这个,也有说改那个的.后来,最终注意到,出错时显示的是对 ASP.NET Temporary Files文件夹的訪问被拒绝.于是进到这个文件夹,并在权限中加入了ASPNET和NETWORK SERVICE两个用户,并将权限设为除可写,问题解决!

    2.

    安装好DVBBS ASP.NET后,进入后台设置,改动基本设置点保存时出现

    “/”应用程序中的server错误。
    对路径的訪问被拒绝。

    说明: 运行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的具体信息。
    异常具体信息: System.UnauthorizedAccessException: 对路径的訪问被拒绝。

    出现这个问题的解决办法是程序根文件夹中image.aspx文件没有改动权限造成的。

    仅仅须要为image.aspx文件添加IIS_WPG的改动权限就可以。

    3.http://www.cnblogs.com/FrameWork/archive/2007/03/18/678760.html

    4.http://blog.donews.com/johnsonleee/archive/2007/04/10/1153316.aspx

  • 相关阅读:
    UOJ.26.[IOI2014]Game(交互 思路)
    Good Bye 2016 F.New Year and Finding Roots(交互)
    Codeforces.835E.The penguin's game(交互 按位统计 二分)
    Codeforces.744B.Hongcow's Game(交互 按位统计)
    Codeforces.862D.Mahmoud and Ehab and the binary string(交互 二分)
    正睿OI 提高 Day1T3 ZYB玩字符串(DP)
    划分vlan
    2三层交换机实现vlan间的路由
    交换机基础-交换机远程telnet
    自动化运维环境的搭建问题处理
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/3988066.html
Copyright © 2011-2022 走看看