首页 新闻 会员 周边

高手来!!!使用Forms Authentication验证,context.user类型转换问题

0
悬赏园豆:20 [待解决问题]

public class AccountsPrincipal : IPrincipal

{

...

}
public class ESchoolUserIdentity : IIdentity

{

...

}

分别实现了IPrincipal和IIdentity接口
if (Context.User.Identity.IsAuthenticated)

{

AccountsPrincipal CurrentPrincipal = (AccountsPrincipal)Context.User;//报错......

}

无法将类型为“System.Security.Principal.GenericPrincipal”的对象强制转换为类型AccountsPrincipal

之前运行都没有发生这种问题,这次莫名其妙报错,WHY?请教高手!!!

MIN飞翔的主页 MIN飞翔 | 初学一级 | 园豆:155
提问于:2010-12-29 10:27
< >
分享
所有回答(1)
0

在Global中比如OnPostAuthenticateRequest事件里,确认创建了AccountsPrincipal对象并赋给了Context.User。

Context.User默认就是System.Security.Principal.GenericPrincipal

alby | 园豆:323 (菜鸟二级) | 2010-12-29 11:37
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册