【发布时间】: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