2010-12-23 99 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將驗證用戶及其身份設置(非空)。你可以在你的代碼中做同樣的事情,但爲什麼要麻煩。

相關問題