2009-06-04 8 views
1

Je viens de passer à un nouvel hôte ASP.NET et il semble qu'il se comporte différemment. Dans le code de la page maître, il tente également de faire une logique différente pour les utilisateurs authentifiés.Pourquoi est-ce que Context.User est nul sur la page ASP.NET Master maintenant?

if (Context.User.IsAuthenticated) { 
} 

Mais l'objet Context.User est null. Mais ce n'est que null sur la page maître. Si je l'utilise sur la page normale cela fonctionne.

if (User.IsAuthenticated) { 
} 

Est-ce que quelqu'un a une idée ce que le problème pourrait être? Je n'ai peut-être pas beaucoup de contrôle sur l'environnement d'hébergement, mais y a-t-il une façon différente d'obtenir cette information dans la page principale?

INFORMATIONS COMPLÉMENTAIRES:

Il semble que l'objet Context.User ou Page.User est nul dans les deux

  • Dashboard.aspx (les utilisateurs de la page principale Page.master) ET
  • Page.master

Mais ce n'est pas nul dans

  • TestUser.aspx (qui n'utilise pas de page maître)
+0

Où allez-vous faire de ce chèque? – Keltex

+0

C'est dans l'événement Page_Load. –

Répondre

6

Pourquoi ne pas utiliser:

Page.User.IsAuthenticated 

sur la page principale?

+0

J'ai essayé ceci mais le même résultat. –

+0

Depuis, je me suis éloigné de cette application et j'ai terminé la version MVC du site, donc ce problème n'est plus un problème. Je ne me suis pas rendu compte que vous pouviez utiliser Page.User.IsAuthenticated alors cela m'a aidé. –

2

Essayons: HttpContext.Current.User.Identity.IsAuthenticated

Questions connexes