我只是转向一个新的ASP.NET主机,它似乎表现不同。在主页的代码中,它正在尝试为经过身份验证的用户执行一些不同的逻辑。
if (Context.User.IsAuthenticated) {
}
但Context.User对象为null。但它在母版页上只是null。如果我在常规页面上使用它就可以了。
if (User.IsAuthenticated) {
}
有谁知道问题可能是什么?我可能无法控制托管环境,但是我可以通过不同的方式在母版页中获取此信息吗?
其他信息:
似乎Context.User或Page.User对象在
中均为空但
中它不是空的答案 0 :(得分:6)
你为什么不用:
Page.User.IsAuthenticated
主页上的?
答案 1 :(得分:3)
尝试这一个: HttpContext.Current.User.Identity.IsAuthenticated