J'ai un dossier avec plusieurs pages .aspx dont je veux limiter l'accès. J'ai ajouté web.config à ce dossier avec <deny users="?"/>
.Comment gérer élégamment ReturnUrl lorsque vous utilisez UrlRewrite dans ASP.NET 2.0 WebForms
Le problème est que ReturnUrl est généré automatiquement avec le chemin d'accès physique au fichier .aspx pendant que j'utilise UrlRewrite.
Existe-t-il un moyen de manipuler ReturnUrl sans vérifier et rediriger manuellement l'authentification? Est-il possible de définir ReturnUrl à partir de code-behind ou de web.config?
EDIT: L'application utilise ASP.NET 2.0 WebForms. Je ne peux pas utiliser le routage 3.5.
EDIT 2: Il semble que le code d'état 401 n'est jamais capturé. Il renvoie 302 pour la page protégée et redirige vers la page de connexion avec ReturnUrl. Il ne renvoie pas 401 pour la page protégée. Hmm ... Intéressant ... Ref: http://msdn.microsoft.com/en-us/library/aa480476.aspx
Cela rend les choses plus difficiles ... Il se peut que je doive écrire des règles de mappage de réécriture inverse pour regex match ReturnUrl et le remplacer si elle ne renvoie pas 401 ... Si elle renvoie 401 Je peux définir RawUrl sur Response.RedirectLocation ou remplacer ReturnUrl par RawUrl.
Quelqu'un d'autre a d'autres idées?
Quelqu'un d'autre avec d'autres suggestions? –