Site WebForms avec une identité laissant « .aspx » dans l'URL de redirection automatique
-
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
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é.