2009-09-24 4 views
1

J'ai une application asp.net mvc pilotée par les données. L'URL des pages est également pilotée par les données. Elles ne peuvent donc pas être codées en dur dans web.config. Nous sommes prêts à déployer le site Web et pour les premiers jours, nous voulons que les pages soient accessibles uniquement après la connexion.Autorisation pour le site ASP.NET MVC

Est-il possible d'ajouter une autorisation sur le site, puis de le sortir en changeant le web.config seulement ? J'ai ajouté ceci:

<authentication mode="Forms"> 
    <forms loginUrl="Login.aspx" timeout="20"> 
    <credentials passwordFormat="Clear"> 
     <user name="admin" password="adminpwd" /> 
    </credentials> 
    </forms> 
</authentication> 
<authorization> 
    <deny users="?" /> 
</authorization> 

Cependant, cela ne fonctionne pas.

J'ai également essayé la balise d'emplacement, mais je ne sais pas quel chemin spécifier à cela.

<location> 
    <system.web> 
     <authorization> 
     <deny users="?" /> 
     </authorization> 
    </system.web> 
    </location> 

S'il vous plaît noter: la page d'erreur par défaut devrait fonctionner sans autorisation

<customErrors mode="Off" defaultRedirect="/error"> 
</customErrors> 

Pouvez-vous aider?

Merci!

Répondre

1

Avez-vous essayé:

<authorization> 
    <deny users="?" /> 
    <allow users="*" /> 
</authorization> 

Il est évalué de haut en bas, donc d'abord refuser tous les utilisateurs anonymes et permettent ensuite tous les autres utilisateurs (tous les utilisateurs authentifiés)

+0

J'ai essayé ceci cela n'a pas fonctionné. Pour éliminer la possibilité d'étrangeté dans mon application, j'ai essayé une toute nouvelle application Asp.net MVC et cela n'a pas fonctionné non plus. – Puneet

+0

Qu'est-ce qui va changer si j'interviens pour refuser et autoriser? –

1

Peut-être l'attribut [Authorize] sur les actions des contrôleurs? Peut-être this aidera.

0

Est-ce seulement une restriction temporaire pendant qu'il est testé sur le serveur de production? Si oui, vous pouvez essayer régulièrement HTTP Authentication.

Questions connexes