在global.ascx.cs中:protected void Application_AuthenticateRequest(Object sender, EventArgs e)
{
HttpApplication App = (HttpApplication) sender;
HttpContext Ctx = App.Context ; //获取本次Http请求相关的HttpContext对象
if (Ctx.Request.IsAuthenticated == true) //验证过的用户才进行role的处理
{
FormsIdentity Id = (FormsIdentity)Ctx.User.Identity ;
FormsAuthenticationTicket Ticket = Id.Ticket ; //取得身份验证票
string[] Roles = Ticket.UserData.Split (',') ; //将身份验证票中的role数据转成字符串数组
Ctx.User = new GenericPrincipal (Id, Roles) ; //
}
}
{
HttpApplication App = (HttpApplication) sender;
HttpContext Ctx = App.Context ; //获取本次Http请求相关的HttpContext对象
if (Ctx.Request.IsAuthenticated == true) //验证过的用户才进行role的处理
{
FormsIdentity Id = (FormsIdentity)Ctx.User.Identity ;
FormsAuthenticationTicket Ticket = Id.Ticket ; //取得身份验证票
string[] Roles = Ticket.UserData.Split (',') ; //将身份验证票中的role数据转成字符串数组
Ctx.User = new GenericPrincipal (Id, Roles) ; //
}
}
解决方案 »
- asp.net mvc3代码提示是英文如何解决?
- 今天想了一天也没想通的问题,难道不能这样写?
- Object reference not set to an instance of an object.
- 用dreamweaver中的层来布局是否就等于用div布局?
- 关于set{}get{}在两个页面传值的问题
- 怎样能让一个自编写的函数能在各个窗体中调用?
- ★★★datagrid在cs中生成checkbox,如何保持checkbox选择状态★★★
- 如何获得登陆后的用户的用户名
- [求助]两个次数统计同时显示在一个GridView中的问题
- AS0.NET URL重写
- 初学oracle有问题请教:ORA-01036: 非法的变量名/编号
- 请各位高手帮忙:如何将一xml文件转换成html文件,而相对应的xsl文件不存在(急!!!)
我按你的方法处理,发现Ctx.Request.IsAuthenticated总是为false,请继续不吝赐教阿!!
vasun(新帐号):
按照该方法处理,同样出现Ctx.Request.IsAuthenticated为false问题!!
这是为什么?方法有问题么?
http://www.csdn.net/develop/read_article.asp?id=18958
http://www.codeproject.com/aspnet/formsroleauth.asp
<authentication mode="Forms">
<forms loginUrl="/Login/login.aspx" protection="All" name="AuthCookie" path="/">
</forms>
</authentication>
<authorization>
<deny users="?" />
<allow users="*" />
</authorization>
if (Ctx.Request.IsAuthenticated == true) //验证过的用户才进行role的处理
我按gshope(北京.Net) 给的连接:
http://www.codeproject.com/aspnet/formsroleauth.asp
按照这个做,可是HttpContext.Current.User总是为空!
痛苦ing
按照IBuySpy的模式处理,成功了!感谢两位!