I m 存在与认证表格相矛盾的问题。 我有自己的习俗本和身份班,在签字后,我打着HttpContext。 现任。 该负责人的使用者,以及存放在藏匿处(HttpContext.Current.Cache)。 似乎在经过一段时间之后,奇怪的行为才开始。 这是我的AusthenticateRequest案手:
protected void Application_AuthenticateRequest( object sender, EventArgs e ) {
string userName;
var formAuthCookie = HttpContext.Current.Request.Cookies[ FormsAuthentication.FormsCookieName ];
var isAuthenticated = HttpContext.Current.Request.IsAuthenticated;
if ( isAuthenticated || formAuthCookie != null ) {
if ( !isAuthenticated ) {
var ticket = FormsAuthentication.Decrypt( formAuthCookie.Value );
userName = ticket.Name;
}
else {
userName = HttpContext.Current.User.Identity.Name;
}
var prin = (IPrincipal)HttpContext.Current.Cache[ userName ];
if ( prin != null ) {
HttpContext.Current.User = prin;
}
}
}
这种做法总是行得通的;习俗主从海滩上提取,并正确地输入目前的情况用户。
问题在于,当我上页时,这页。 用户财产具有通用(无作用)和形式特征。 我对发生这种情况没有任何想法。 当然,该页没有工作,因为用户没有发挥适当的作用,尽管表格Auth允许用户进入限制作用页。
为什么要取代AusthenticateRequesthandler提出的第一号原则?