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

Nat*_*mer 2 c# asp.net webforms master-pages

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

if (Context.User.IsAuthenticated) {
}
Run Code Online (Sandbox Code Playgroud)

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

if (User.IsAuthenticated) {
}
Run Code Online (Sandbox Code Playgroud)

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

其他信息:

似乎Context.User或Page.User对象在两者中都是null

  • Dashboard.aspx(用户使用主页面Page.master)和
  • Page.master

但它不是空的

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

Kel*_*tex 6

你为什么不用:

Page.User.IsAuthenticated
Run Code Online (Sandbox Code Playgroud)

在母版页上?