2 votes

Comment arrêter la redirection (authentification des formulaires) à partir de l'URL "racine" ?

J'ai une application ASP.NET avec l'authentification par formulaire activée, déployée sur un serveur IIS 7. Dans le fichier web.config, j'ai ajouté <location> pour exclure les documents par défaut (index.html/default.aspx) de l'authentification.

Si je navigue dans le répertoire http://mysite.com/default.aspx il fonctionne comme prévu. Il ne demande pas d'authentification. Cependant, si je navigue vers http://mysite.com/ il redirige toujours vers la page de connexion du formulaire d'authentification.

La configuration par défaut du document dans IIS est la suivante default.aspx mais il y aura toujours une redirection si je n'inclus pas la page default.aspx dans l'URL.

Existe-t-il un moyen d'empêcher la redirection vers la page de connexion si un utilisateur navigue uniquement vers le site "racine" ?

1voto

rmukhopadhyay Points 243

Les balises d'emplacement peuvent cibler des fichiers et des sous-dossiers spécifiques, mais pas la racine (c'est-à-dire /). Une option consiste à commencer par tous les fichiers et dossiers autorisés et bloqués. Le problème est que si vous oubliez de le faire pour les nouveaux dossiers, votre site peut être vulnérable.

Je pense que vous pouvez utiliser URL Rewrite pour gérer le document par défaut et pointer vers default.aspx avec une règle de réécriture. Par exemple, dans la correspondance de l'URL, utilisez "^$" qui ne signifie rien du tout. Ensuite, pour l'action, réécrivez vers /default.aspx. Ainsi, .NET verra /default.aspx et ne redirigera pas pour vous.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X