2010-10-13 2 views
0

J'ai un contrôle de connexion ASP.NET avec authentification Forms.Even après connexion réussie, il ne redirige pas vers la page de destination.Mais il utilise returnURL et reste à la même page de connexion. Comment rendre le contrôle de connexion redirigé vers la page de destination spécifiée?J'ai un contrôle de connexion.Même après une connexion réussie, il ne redirige pas vers la page de destination

+0

Avez-vous débogué le code? Êtes-vous sûr que la tentative de connexion a réussi? Le cookie d'authentification par formulaires a-t-il été défini? Avez-vous vérifié Fiddler? Toutes les questions qui nécessitent des réponses avant l'aide est donnée. – RPM1984

Répondre

2

Si vous ne l'avez pas déjà fait, je pense que il vous suffit de définir l'URL par défaut dans la balise formes (web.config comme si)

<forms loginUrl="blablabla.aspx" defaultUrl="YourDefaultPage.aspx" /> 

Donnez-lui un aller et laissez-nous sachez comment vous allez.

+0

Je ai également déjà défini l'URL par défaut dans le fichier web.config..mais il ne redirige pas..i a également utilisé l'événement Login1_LoggedIn qui a une réponse. Rediriger vers une autre page .. que l'événement est déclenché et tout ce response.redirect est également appelé ..mais ne parvient pas à rediriger .. – Abilash

+0

@Abilash - pouvez-vous s'il vous plaît signaler le code dans 'Login1_LoggedIn'? Pourrait aider avec la solution. Basé sur votre commentaire "Response.Redirect est également appelé ... mais ne parvient pas à rediriger" - vous devriez utiliser 'RedirectFromLoginPage'. Cela utilisera ReturnSrl QS et redirigera de manière appropriée. – RPM1984

+0

Ceci est mon code: Login1_LoggedIn protected void (object sender, EventArgs e) { si (Roles.IsUserInRole (Login1.UserName, "Admin1")) { Response.Redirect ("~/Pages/UserManagemeNT/changepassword.aspx "); }} – Abilash

Questions connexes