2009-06-04 20 views
1

私はちょうど新しいASP.NETホストを狙っただけで、動作が異なるようです。マスターページのコードでは、これによって認証されたユーザーに対していくつかの異なるロジックを試行しています。ASP.NET MasterページでContext.Userがnullになるのはなぜですか?

if (Context.User.IsAuthenticated) { 
} 

しかし、Context.Userオブジェクトはnullです。しかし、マスターページではnullだけです。私が通常のページでそれを使用する場合、それは動作します。

if (User.IsAuthenticated) { 
} 

誰でも問題の可能性はありますか?私はホスティング環境をあまり支配していないかもしれませんが、マスターページにこの情報を得る方法がありますか?

ADDITIONAL INFORMATION

は、Dashboard.aspx(ユーザマスタページPage.master)の両方

  • にContext.UserまたはPage.Userオブジェクトがnullであるようだと
  • Page.master

しかし、それは

にnullではありません
  • あなたが使用していないのはなぜ(どのマスターページを使用していない)TestUser.aspx
+0

? – Keltex

+0

Page_Loadイベントにあります。 –

答えて

6

:マスターページ上の

Page.User.IsAuthenticated 

を?

+0

私はこれを試しましたが、同じ結果です。 –

+0

私はこのアプリケーションから離れて移動し、この問題がもう問題にならないようにサイトのMVCバージョンを完成させました。私はあなたがPage.User.IsAuthenticatedを使うことがわかっていないので、これが私を助けてくれました。 –

2

はこれを試してみてください: このチェックを行っているHttpContext.Current.User.Identity.IsAuthenticated

関連する問題