2009-07-17 7 views
0

J'écris ma première application MVC qui utilise le fournisseur d'adhésion et j'ai remarqué qu'après que je me connecte et qu'il réussisse - il ne me transférera pas à l'URL par défaut (et je ne peux pas voir n'importe quelle URL autre que la vue d'ouverture de session) ainsi il semble que je ne suis pas réellement authentifié pour une raison étrange.Comment utiliser le tout refuser avec le fournisseur d'appartenance et MVC

Voici une partie du web.config - tout ce que je pourrais faire mal ici? (en utilisant le contrôleur de compte MVC par défaut - fyi)

<authentication mode="Forms"> 
     <forms loginUrl="~/Account.aspx/LogOn" defaultUrl="~/Home.aspx/Index"></forms> 
     </authentication> 
    <authorization> 
     <deny users="*"/> 
    </authorization> 

Répondre

3

Ne devriez-vous pas refuser l'accès à des utilisateurs non authentifiés?

Cela ressemblerait à ceci

<deny users="?"/> 

également l'apparence de votre URL intéressante. Est-ce que ~/Account.aspx/LogOn ce que vous avez prévu?

+0

cela a fonctionné! Huh, je pensais que le? permettrait à n'importe qui pour une raison étrange. Donc, le réglage * que j'avais juste bloqué tout le monde indépendamment? Et le ? permet (comme vous l'avez dit) uniquement aux utilisateurs qui sont valides via le fournisseur d'adhésion? ça a marché! –

+0

oui, l'url fonctionne (comme j'utilise IIS6 et mes admins de serveur ne me laisseront pas filtrer l'url propre, j'ai besoin d'ajouter .aspx après le contrôleur) –

+0

Heureux qui a fonctionné. J'entends votre douleur à propos de l'utilisation de MVC avec IIS6. C'est drôle de voir que peu d'entreprises avec lesquelles j'ai travaillé sont passées à Windows Server 2008. Peut-être vont-elles se déplacer quand la prochaine version sortira;) – MikeD

Questions connexes