3 votes

La redirection ne fonctionne pas après la connexion par authentification d'Asp.net Forms à l'aide de Web.Config.

J'essaie de me connecter en stockant le nom d'utilisateur et le mot de passe dans le fichier web.config comme ci-dessous

 <authentication mode="Forms">
  <forms loginUrl="Admin Login.aspx" defaultUrl="~/Home.aspx">
    <credentials>
      <user name="Admin"  password="123"  />

    </credentials>
  </forms>
</authentication>

Et j'ai écrit ce code sur le bouton submit

 if (FormsAuthentication.Authenticate(TxtUsername.Text, TxtPassword.Text))
    {

        Response.Redirect(FormsAuthentication.GetRedirectUrl(TxtUsername.Text, false));
    }

mais il n'est pas redirigé Une suggestion ?

2voto

dotNETbeginner Points 1421

Le coupable réel est votre credentials tag
changez-le en suivant cela devrait fonctionner pour vous

..
<credentials passwordFormat="Clear">
     ...

et utiliser également

FormsAuthentication.RedirectFromLoginPage(TxtUsername.Text, false);

après l'authentification, qui définira authCookie et redirigera vers la page demandée ou vers votre page par défaut

2voto

dana Points 4890

Vous devez appeler FormsAuthentication.SetAuthCookie() avant de rediriger.

if (FormsAuthentication.Authenticate(TxtUsername.Text, TxtPassword.Text))
{
    FormsAuthentication.SetAuthCookie(TxtUsername.Text, false);
    Response.Redirect(FormsAuthentication.GetRedirectUrl(TxtUsername.Text, false));
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X