是哪种原因让我没法把角色附加到登录用户上???

问题描述

protectedvoidApplication_AuthenticateRequest(objectsender,EventArgse){HttpApplicationapp=(HttpApplication)sender;if(app.Request.IsAuthenticated){FormsIdentityidentity=(FormsIdentity)app.User.Identity;app.Context.User=newSystem.Security.Principal.GenericPrincipal(identity,newstring[]{"Admin","UpLoadFile"});//已运行到这里}}//登录后,我怎都测不到用户拥有Admin角色

解决方案

解决方案二:
protectedvoid_Application_AuthorizeRequest(objectsender,EventArgse)//Application_AuthenticateRequest(objectsender,EventArgse){stringcookieName=FormsAuthentication.FormsCookieName;HttpCookieauthCookie=Context.Request.Cookies[cookieName];if(null==authCookie){return;}FormsAuthenticationTicketauthTicket=null;try{authTicket=FormsAuthentication.Decrypt(authCookie.Value);}catch(Exceptionex){return;}if(null==authTicket){return;}FormsIdentityid=newFormsIdentity(authTicket);string[]roles=id.Ticket.UserData.Split('|');//读出在登录时设置的角色列表。BBLC.BLL.Role.s=cookieName;System.Security.Principal.GenericPrincipalprincipal=newSystem.Security.Principal.GenericPrincipal(id,roles);Context.User=principal;//将验证信息附加到当前用户上下文。}//这个是网上来的,也不行,是什么原因

时间: 2024-10-10 14:57:52

是哪种原因让我没法把角色附加到登录用户上???的相关文章

搜索竞价广告转化率低下的几种原因

搜索竞价广告已经是一种比较成熟的广告模式,是企业热衷于投放的广告形式,近年来有流量无成交的现象越来越多,让企业头疼之极,提升广告的转化率成为网络推广之首要任务. 搜索广告成本不断攀升,但是转化率并不尽人意,近期有若干客户咨询小马识途网络营销机构竞价广告转化率的问题,小马识途专注于网络营销领域,网络营销顾问总结归纳了竞价广告转化率低下的几种原因,现分享与新老客户,希望对大家有帮助. 竞价广告效果主要指标就是转化率,这个直接决定客户的销售业绩,这个转化率不高原因有多种,主要有内因和外因两大方面.内因

影响百度快照的10种原因

相信不少站长会经常注意自己网站的百度快照是否及时的更新了,当遇到百度快照不更新或回档时就变得万分焦急,这样很影响百度对网站的收录情况.在发生这种情况时,大家一定要冷静下来,进行分析,只要分析到点儿上,快照自然会恢复.今天我就为大家总结一下,影响百度快照的10种原因. 一.网站更新不频繁或没有更新 这是最常见的情况,很多网站.博客或页面内容很少的网站,百度爬虫第一次来是现在这个样子,第二次来还是没有变化,它就会认为你的更新并不频繁或根本不更新,因此百度爬虫就会隔上一段时间才来,或者干脆不来了,百度

Win7系统死机常见的两种原因及解决方法

  Win7系统死机常见的两种原因及解决方法           一.开机自检时死机与解决方案 当用户在开启系统时,开机自检时发生死机的话,当主板能通电自检时死机. 解决方案:可尝试重启系统,如果重启后依旧死机,那就很有可能是内存.主板等硬件的问题了. 此时需要对板卡.内存条.cpu等进行拔插,看看是否接触不良的问题.如果还是不行的话,只能使用"替换法"一件一件地进行排除,直到找出问题为止. 二.系统定时死机与解决方案 系统运行一段时间后,有规律地死机的话.很可能是由于电源管理的问题,

360浏览器崩溃的几种原因与解决方法

  最近,有360浏览器的用户反映说,当他打开360浏览器的时候,系统提示:此页面已崩溃,无法正确显示.这位用户遇到的就是360浏览器崩溃的问题,那么,是什么原因造成360浏览器崩溃,遇到360浏览器崩溃,用户该怎么解决呢?下面,就一起来看看小编给大家整理的360浏览器崩溃的几种原因与解决方法! 360浏览器崩溃 造成360浏览器崩溃的原因: 360浏览器开太多标签占用了内存问题,并且随着浏览器开着的时间越长,占用内存量就越大. 360浏览器版本太低的问题,有些用户是不喜欢升级浏览器版本的,那么

win8搜索不到蓝牙鼠标的四种原因和解决方法

  win8搜索不到蓝牙鼠标的四种原因和解决方法           解决方法一: 由于你是新系统的安装,首先第一个原因很有可能是没有安装蓝牙驱动.进入设备管理器中,查看蓝牙状态,看设备管理器中是否可以看到蓝牙设备.如果有黄色叹号就是驱动问题了. 解决方法二:Win8系统中有单独的蓝牙开关,你可以查看一下是否启用了飞行模式,是否关闭了蓝牙开关. 解决方法三:蓝牙服务启动项关闭导致的.有时候第三方安全软件优化开机启动项的时候会把蓝牙服务启动项关闭,蓝牙启动项为Bluetooth Support S

win8系统直接发生蓝屏的几种原因及解决方案

  解决方法: 1.如果是QQ,请升级最新版的QQ2012,已经完美兼容WIN8 了(QQ2011 Bate3以上都兼容WIN8). 2.可能是安装错误导致,或优化软件错误,建议修复计算机试试. 3.系统内核的问题在用自带的升级程序更新到最新. 4.QQ2012不需要兼容模式,安装上就能用的,360chrome 问题比较多,暂时选择chrome吧,windows8是ie10 啊,360hold不住的. 5.一般是由于有问题的硬件(比如:内存)或某些软件引起的.有时超频也会产生这个错误. 解决方案

win7系统运行速度比较慢的三种原因和解决方法

win7系统运行速度比较慢的三种原因和解决方法   具体步骤如下: 1.相信很多用户在自己电脑装的都不是微软的正版系统,那么很有可能是电脑系统里面绑定了部分软件或者服务造成的,这些软件虽然说是可以卸载的,但是对电脑的运行速度还是造成了一定的影响,所有这里小编建议大家要装系统的时候最好装的是纯净版的系统,没有绑定强制安装软件. 2.就是电脑本身配置原因,如果这时候你装的是最新的win7系统的话,那么可能带来的大量的更新内容让你的电脑无法承受,所以在此重装系统的时候要检查一下自己的电脑配置是否满足w

win7系统连不了网的七种原因和解决方法

  win7系统连不了网的七种原因和解决方法 1.检查网线是否连接好 通常网线连接不好会出现这种问题,可以垫一点卫生纸,这样比较牢固. 2.电脑自己查找原因 右键点击右下角的小电脑,选择疑难解答,一般会查出问题所在. 3.修改ip 改一下自己的ip的最后一位,有时候是因为ip冲突. 4.打开命令行 在开始中的搜索中(点击开始后最下边)输入cmd,回车,打开命令行 或者在开始,附件,命令提示符打开 5.查看网关 在命令行中输入ping 网关ip 如果ping的通,就继续下一步如果ping不通,看看

win7系统突然重启的八种原因和解决方法

win7系统突然重启的八种原因和解决方法   1.病毒 ,解决方法:清除病毒,木马. 2.电压不稳,当市电电压低于170V时,计算机就会自动重启或关机,机箱电源功率不足,当运行占用CPU资源较大的大型的3D游戏或软件时,CPU 需要大功率供电,电源功率不够而超载就会电源保护而自动重启.解决方法:换成高质量大功率130-260V的宽幅开关电源. 3.内存出现松动,热稳定性不良.芯片损坏或者设置错误也会造成重启.解决方法:重插内存或换个插槽,加大内存,更换质量高的内存. 4.系统文件被破坏造成系统启