为什么现在ASP.NET Master Page上的Context.User为null?

时间:2009-06-04 01:53:52

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

我只是转向一个新的ASP.NET主机,它似乎表现不同。在主页的代码中,它正在尝试为经过身份验证的用户执行一些不同的逻辑。

if (Context.User.IsAuthenticated) {
}

但Context.User对象为null。但它在母版页上只是null。如果我在常规页面上使用它就可以了。

if (User.IsAuthenticated) {
}

有谁知道问题可能是什么?我可能无法控制托管环境,但是我可以通过不同的方式在母版页中获取此信息吗?

其他信息

似乎Context.User或Page.User对象在

中均为空
  • Dashboard.aspx(用户使用母版页面Page.master)和
  • Page.master

中它不是空的
  • TestUser.aspx(不使用任何母版页)

2 个答案:

答案 0 :(得分:6)

你为什么不用:

Page.User.IsAuthenticated
主页上的

答案 1 :(得分:3)

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