Site WebForms avec une identité laissant « .aspx » dans l'URL de redirection automatique

StackOverflow https://stackoverflow.com//questions/22001655

  •  20-12-2019
  •  | 
  •  

Question

J'ai un site WebForms qui utilise l'identité ASP.NET pour l'authentification.Si je ne me suis pas connecté au site, il essaie automatiquement de me rediriger vers la page de connexion.Cependant, la partie ".aspx" de l'URL est laissée de côté, il me reste donc http://localhost:10684/Login?ReturnUrl=....Puisque l'utilisateur n'a pas accès à /Login (sans le .aspx), il redirige automatiquement encore, encore et encore, jusqu'à ce que Chrome l'arrête en disant qu'il y a une boucle de redirection.

Puis-je avoir un aperçu de ce qui pourrait causer cela ?

Voici l'URL complète qui me reste après son arrêt lorsque j'essaie d'y accéder http://localhost:10684/Default.aspx:

http://localhost:10684/Login?ReturnUrl=%2FLogin%3FReturnUrl%3D%252FLogin%253FReturnUrl%253D%25252FLogin%25253FReturnUrl%25253D%2525252FLogin%2525253FReturnUrl%2525253D%252525252FLogin%252525253FReturnUrl%252525253D%25252525252FLogin%25252525253FReturnUrl%25252525253D%2525252525252FLogin%2525252525253FReturnUrl%2525252525253D%252525252525252FLogin%252525252525253FReturnUrl%252525252525253D%25252525252525252FLogin%25252525252525253FReturnUrl%25252525252525253D%2525252525252525252FLogin%2525252525252525253FReturnUrl%2525252525252525253D%252525252525252525252FLogin%252525252525252525253FReturnUrl%252525252525252525253D%25252525252525252525252FLogin%25252525252525252525253FReturnUrl%25252525252525252525253D%2525252525252525252525252FLogin%2525252525252525252525253FReturnUrl%2525252525252525252525253D%252525252525252525252525252FLogin%252525252525252525252525253FReturnUrl%252525252525252525252525253D%25252525252525252525252525252FLogin%25252525252525252525252525253FReturnUrl%25252525252525252525252525253D%2525252525252525252525252525252FLogin%2525252525252525252525252525253FReturnUrl%2525252525252525252525252525253D%252525252525252525252525252525252FLogin%252525252525252525252525252525253FReturnUrl%252525252525252525252525252525253D%25252525252525252525252525252525252FLogin%25252525252525252525252525252525253FReturnUrl%25252525252525252525252525252525253D%2525252525252525252525252525252525252FLogin%2525252525252525252525252525252525253FReturnUrl%2525252525252525252525252525252525253D%252525252525252525252525252525252525252FLogin%252525252525252525252525252525252525253FReturnUrl%252525252525252525252525252525252525253D%25252525252525252525252525252525252525252FDefault.aspx

Était-ce utile?

La solution

Vérifiez les paramètres d'authentification de votre web.config, par exemple :

<authentication mode="Forms">
    <forms loginUrl="/Login" />
</authentication>

Il manque peut-être le .aspx extension:

<authentication mode="Forms">
    <forms loginUrl="/Login.aspx" />
</authentication>

De même, si l’URL de redirection est plutôt définie dans un code-behind quelque part, vérifiez que l’extension a été fournie.Rechercher des instances de /Login ou ~/Login dans votre code source pour voir où il pourrait être référencé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top