【问题标题】:Why is Context.User null on ASP.NET Master Page now?为什么现在 ASP.NET 母版页上的 Context.User 为空?
【发布时间】:2010-10-31 04:47:32
【问题描述】:

我刚刚切换到一个新的 ASP.NET 主机,它的行为似乎有所不同。在母版页的代码中,它也尝试为此为经过身份验证的用户执行一些不同的逻辑。

if (Context.User.IsAuthenticated) {
}

但 Context.User 对象为空。但它只是在母版页上为空。如果我在常规页面上使用它,它会起作用。

if (User.IsAuthenticated) {
}

有人知道问题可能是什么吗?我可能对托管环境没有太多控制权,但是我可以通过其他方式在母版页中获取此信息吗?

其他信息

似乎 Context.User 或 Page.User 对象都为空

  • Dashboard.aspx(使用母版页 Page.master)和
  • Page.master

但它不为空

  • TestUser.aspx(不使用任何母版页)

【问题讨论】:

  • 你在哪里做这个检查?

标签: c# asp.net webforms master-pages


【解决方案1】:

你为什么不使用:

Page.User.IsAuthenticated

在母版页上?

【讨论】:

  • 我已经离开了这个应用程序并完成了网站的 MVC 版本,所以这个问题不再是一个问题。我没有意识到你可以使用 Page.User.IsAuthenticated 所以这确实帮助了我。
【解决方案2】:

试试这个: HttpContext.Current.User.Identity.IsAuthenticated

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-01
    • 1970-01-01
    • 2014-05-02
    • 1970-01-01
    • 1970-01-01
    • 2017-08-12
    • 1970-01-01
    • 2015-05-28
    相关资源
    最近更新 更多