2010-11-23 5 views
2

Dans ~/outils/I ont un fichier webconfig qui contient les éléments suivants:Comment utiliser l'authentification par formulaire sur une URL routée virtuelle (routage asp.net et authentification par formulaires)?

<system.web> 
    <authorization> 
     <allow roles="admin" /> 
     <deny users="*" /> 
    </authorization> 
    </system.web> 

Les demandes adressées à ~/outils/MyPage.aspx l'utilisateur doit être dans le rôle d'administrateur. Si j'utilise le routage d'URL et que j'ai des requêtes à l'adresse ~/categories/mytools vers cette page, l'authentification par formulaire ne nécessite pas que l'utilisateur soit dans le rôle d'administrateur. Comment utiliser l'authentification par formulaire sur une URL routée virtuelle?


Je dois ajouter à mon webconfig:

pour chaque URL virtuel qui nécessite une authentification des formulaires? Semble répétitif si cela doit être fait avec chaque URL qui est dirigée vers une page de destination «protégée». Y a-t-il une autre solution?

Répondre

1

Étant donné que ~/categories/mytools n'est pas explicitement ~/tools l'autorisation web.config n'est pas appelée. Même avec le routage virtuel. Vous devrez répliquer les fichiers web.config dans les répertoires pour obtenir cet effet. Pour éviter de faire le double devoir, vous pouvez mettre ces entrées dans la racine web.config listant leurs répertoires ou fichiers spécifiques pour des permissions exactes.

Questions connexes