• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ASP.NET未被授权访问所请求的资源。请考虑授予ASP.NET请求标识访问此资源的? ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

      今天自己亲自部署时遇到一个 asp.net账号对目录访问权限的问题;直觉让我直接添加.NET账户----》可结果未然;

然后查找了一下资料,问题解决,自己觉得吧,如果使用.NET中的的IO文件处理类中对文件进行位置处理时,添加第一步足够够用,但如果用到 类似于缩略图处理方法中使用了IMAGE等类似的文件位置处理方法,可以尝试将everyone账户进行添加,当然这还和IIS的版本,VS版本有一定关系;具体的使用我抄袭了一个同行遇到此类问题到解决问题的过程文章:

 

        第一种方法

在windows 2003下安装了VS2003,在运行web应用程序的时候出现一下错误:对路径“D:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\test\db58b339\50f84c0”的访问被拒绝。
  
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。  

异常详细信息: System.UnauthorizedAccessException: 对路径“D:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\test\db58b339\50f84c0”的访问被拒绝。  

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

查资料,找到了解决方法,特贴了出来,让有需要的同仁参考!

由于在iis 6.0中,默认的应用程序池中的标示用的是Network Service,所以在进程中是使用Network Service这个帐号运行来运行w3wp.exe进程,而当我们在运行VS 2003的时候是需要对D:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\目录下进行读写操作的,所以看了一下该文件夹,发现没有Network Service,添加上该账号,同时选上FULL CONTROL,问题解决,但是至于为什么会产生这个问题我不大清楚,因为在安装WINDOWS 2003的时候,Network Service账号是存在于Temporary ASP.NET Files该文件夹安全列表中的。

另在IIS6.0中的默认应用程序池-->属性-->标示中把Net Service改成Local System该问题也可以解决。

第二中方法:

“选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示    ASP.NET    帐户,选中所需访问权限对应的框。”这个我已做了,还是不行。。。。。   
   。。。。   
    
    
   “/”应用程序中的服务器错误。   
   --------------------------------------------------------------------------------   
    
   对路径“imagesupload”的访问被拒绝。     
   说明:    执行当前    Web    请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。     
    
   异常详细信息:    System.UnauthorizedAccessException:    对路径“imagesupload”的访问被拒绝。     
    
   ASP.NET    未被授权访问所请求的资源。请考虑授予    ASP.NET    请求标识访问此资源的权限。ASP.NET    有一个在应用程序没有模拟时使用的基进程标识(通常,在    IIS    5    上为    {MACHINE}ASPNET,在    IIS    6    上为网络服务)。如果应用程序正在通过    <identity    impersonate="true"/>    模拟,则标识将为匿名用户(通常为    IUSR_MACHINENAME)或经过身份验证的请求用户。     
    
   若要授予    ASP.NET    对文件的写访问权,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示    ASP.NET    帐户,选中所需访问权限对应的框。   
    
   源错误:     
    
    
   行    51:    string    filepath    =    "";   
   行    52:    filepath    +=    "images\upload\";     
   行    53:    System.IO.Directory.CreateDirectory(filepath);   
   行    54:    filename    =    filename+"."+AttExtension;   
   行    55:    filepath    +=    filename;   
      
    
   源文件:    e:dotnetciffciffwebsmanager ewsinfonnew.aspx.cs          行:    53     
    
   堆栈跟踪:     
    
    
   [UnauthorizedAccessException:    对路径“imagesupload”的访问被拒绝。]   
         System.IO.__Error.WinIOError(Int32    errorCode,    String    str)    +360   
         System.IO.Directory.InternalCreateDirectory(String    fullPath,    String    path)    +600   
         System.IO.Directory.CreateDirectory(String    path)    +180   
         ciffWebs.manager.NewsInfonNew.Page_Load(Object    sender,    EventArgs    e)    in    e:dotnetciffciffwebsmanager ewsinfonnew.aspx.cs:53   
         System.Web.UI.Control.OnLoad(EventArgs    e)    +67   
         System.Web.UI.Control.LoadRecursive()    +35   
         System.Web.UI.Page.ProcessRequestMain()    +731   
    
      
    
    
   --------------------------------------------------------------------------------   
   版本信息:    Microsoft    .NET    Framework    版本:1.1.4322.573;    ASP.NET    版本:1.1.4322.573
将ASPNET用户改为管理员用户。
还是不行啊.
我将ASPNET用户隶属于administrators,还是不行啊。
你的操作系统是2000还是2003,2000默认的用户是ASP.NET    帐户,2003是net    work    service你可以在你出错的地方把当前用户调试输出一下,看到底是哪个用户   
   如果实在不行,就把他设成everyone
改成everyone也不行。
用什么语句输出当前用户??
应该是对目录的访问没有权限。   
    
   首先修改文件夹属性:   
    
   资源管理器    ->    工具    ->    文件夹选项    ->    显示    ->    把简单文件共享的选择去掉(默认是打钩的)   
    
   选择上传文件夹    ->    右键    ->    安全    ->    把everyone用户的读写权限都加上。

问题已解决,    

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
在esri-ajax环境中涮新asp.net显示控件的通用方法发布时间:2022-07-10
下一篇:
ASP.NETCore2.0:四._Layout与_ViewStart(转)发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap