检查User.Identity.IsAuthenticated是否在global.asax. .

本文关键字:global asax 是否 IsAuthenticated User Identity 检查 | 更新日期: 2023-09-27 18:15:27

在我的网站上,我想看看用户是否登录了每个页面请求。我的全局中有这个。asax文件:

protected void Application_BeginRequest(object sender, EventArgs e)
{
    if (!HttpContext.Current.User.Identity.IsAuthenticated)
    {
        // do something
    }            
}

但是我一直得到一个对象引用错误,用户总是空的,即使我登录。

我在这里做错了什么?

检查User.Identity.IsAuthenticated是否在global.asax. .

您需要使用Application_AuthenticateRequest来获取用户引用,在那里您可以检查用户是否经过身份验证。

protected void Application_AuthenticateRequest(Object sender, EventArgs e) 
{
   if(Request.IsAuthenticated)
   {
   access now Context.User
   }     
}