J'ai un site Web, avec l'authentification par formulaire de base qui fonctionne correctement. Les utilisateurs ont des e-mails contenant des liens vers mon site, avec une variable querystring. Les utilisateurs sont invités à se connecter correctement, mais en utilisantASP.NET Forms Authentication Redirection par défaut [Fonctionnement] et redirection vers la page demandée w/QueryString [ne fonctionne pas]
FormsAuthentication.RedirectFromLoginPage(userName, false);
ne fonctionne pas lorsque l'URL d'origine contient une chaîne de requête.
J'ai essayé ces demandes, sans être connecté:
http://localhost/default.aspx -- redirect to login, then back to default OK
This is the loaded URL before login:
http://localhost/login.aspx
http://localhost/TaskDetail.aspx -- redirect to login, then back to default FAIL
This is the loaded URL before login:
http://localhost/login.aspx?ReturnUrl=%2ftaskdetail.aspx
http://localhost/TaskDetail.aspx?id=5 -- redirect to login, then back to default FAIL
This is the loaded URL before login:
http://localhost/login.aspx?ReturnUrl=%2fTaskDetail.aspx%3fTaskID%3d2464&TaskID=2464
Toute aide est vraiment apprécié.
Merci pour la réponse. Je vois comment cette fonctionnalité est construite; Cependant, je ne suis pas en mesure de trouver la solution de contournement que vous mentionnez dans ce lien. – Nate
J'ai fait une modification à mon message, en ajoutant une solution de contournement possible. –
J'ai essayé ce 'Response.Redirect (FormsAuthentication.GetRedirectUrl (uid.Text, false),' et je n'ai pas de chance, il redirige, mais je termine simplement à la page de connexion à nouveau. Des pensées? – Nate