2010-05-09 6 views
0

Je supprime une application Web. Le problème est que j'utilise un contrôle de connexion (pas un contrôle .NET) qui fait partie du gabarit et est accessible à partir de toutes les pages. Si l'utilisateur se connecte à partir d'une page, le contrôle de connexion se met à jour et déplace certaines statistiques de l'utilisateur connecté, mais la page spécifique ne se recharge pas. (Certaines options de la page ne sont visibles que pour les utilisateurs authentifiés, de sorte que après la connexion, la page doit être rechargées pour afficher ces options)Problème de rechargement de page Asp.Net après la connexion

après LOGIN methoed j'ai écrit

Reponse.Redirect(Request.Url.AbsoluteUri) 

après la réponse du navigateur de la « Page ne peut pas être affiché "

Ce serait d'une grande aide pour moi.

Merci beaucoup, Cordialement. AZHAR

Répondre

1

De votre description, il n'est pas clair ce qui se passe, mais avec une possibilité élevée, vous obtenez une boucle infinie, quand la page est redirigée vers elle-même encore et encore.

Le problème le plus évident que vous placez code de redirection dans Page_Load,

que la résolution possible:

  1. Lieu Reponse.Redirect (Request.Url.AbsoluteUri) à l'événement OnLogin de votre contrôle de connexion
  2. si vous voulez quand même utiliser Page_Load, au moins ajouter suivante vérifier:

    si (IsPostBack) Reponse.Redirect (Request.Url.AbsoluteUri)

Mais le dernier cas est très mauvais style car il peut avoir beaucoup d'effets secondaires.

1
  1. Assurez-vous que votre redirection ne provoque pas de boucle. Vérifiez que Page.IsPostBack

  2. Sachez que les variables POST sont perdues pendant cette opération.

0

Une autre chose que vous devriez regarder est les rôles que vous autorisez dans le dossier (dans le fichier web.config dans le dossier).

J'ai accidentellement mal orthographié un nom de rôle et j'ai redirigé mes utilisateurs vers la page de connexion.

Questions connexes