2010-12-23 118 views
2

这可以在我的本地站点上正常工作,但只要我将站点上载到我的实时服务器,我就会得到stem.NullReferenceException:对象引用未设置为在此第一线的对象Page.User.Identity.IsAuthenticated返回对象引用未设置为对象的实例

的实例:

if (!Page.User.Identity.IsAuthenticated) 
{ 
    pnlSignIn.Visible = true; 
    pnlSignOut.Visible = false; 
} 
+0

您可以附加调试器,然后将鼠标悬停在该变量的部分以查看哪些为空? IE,检查页面是否为空,然后是用户为空,那么如果标识为空。 – 2010-12-23 13:24:57

回答

4

您应该使用Request.IsAuthenticated而不是Page.User.Identity.IsAuthenticated

内部Request.IsAuthenticated将验证用户及其身份设置(非空)。你可以在你的代码中做同样的事情,但为什么要麻烦。

相关问题