2013-05-11 1 views
0

J'ai des éléments de menu Accueil, À propos et Contact. Je veux seulement que Home soit accessible aux utilisateurs d'Anon et que About/Contact soit accessible aux utilisateurs authentifiés. Cela fonctionne très bien en utilisant un sitemap et en utilisant SecurityTrimming. Mon problème est qu'il semble que lorsqu'un utilisateur Anon clique sur À propos/Contact, la redirection par défaut est login.aspx. Puisque ma page Login.aspx se trouve dans un dossier appelé Comptes (J'ai aussi d'autres pages de gestion ici), je dois changer l'URL de redirection de "login.aspx" à "~/Accounts/Login.aspx" J'ai recherché un façon de configurer cela pour quelques heures maintenant en vain. Aucune suggestion?Comment changer l'URL que le filtrage de sécurité va rediriger l'utilisateur?

Répondre

0

bien sûr, après des heures d'essayer de trouver la réponse à cela, je poste une question StackOverflow et trouver la réponse immédiatement après. Pour l'avenir Googlers ...

Tout d'abord, assurez-vous que vous utilisez

<authentication mode="Forms"> 

</authentication> 

Puis, à l'intérieur de cela, assurez-vous que vous utilisez un nœud « formes » avec un attribut « loginUrl ». Définissez cet attribut sur l'URL de votre page de connexion ("~/Account/Login.aspx" dans mon cas).

<form loginUrl="~/Account/Login.aspx" /> 

vous laissez ce (au-minimum)

<authentication mode="Forms"> 
    <form loginUrl="~/Account/Login.aspx" /> 
</authentication> 
Questions connexes