Désactiver L'authentification dans MVC en utilisant web.config

j'ai un site MVC, sécurisé en utilisant les attributs [Authorize], mais j'ai un problème sur un site de production qui utilise un seul signe sur un couple ou des sites sur des serveurs différents. Je veux règle d'Authentification comme la cause; est-il un moyen de désactiver temporairement l'Authentification via le web.config de sorte que toutes ou certaines Actions du contrôleur qui ont L'attribut Authorization puissent être consultées sans se connecter?

EDIT:

j'ai essayé d'ajouter le suivant à Web.config:

<authentication mode="None" />

mais cela provoque toutes les actions décorées avec L'attribut Authorize à rendre des pages blanches. Des Actions sans les Autoriser à continuer à travailler si

8
demandé sur mutex 2012-03-27 01:29:29

4 réponses

est-il un moyen de désactiver temporairement l'Authentification par le biais de Web.config de sorte que toutes ou certaines Actions de Controller qui ont le L'attribut Authorize est-il accessible sans se connecter?

Non, ce n'est pas possible avec le cadre par défaut. Je suis sûr que le AuthorizeAttribute dans le code source MVC tentera de vérifier et de voir si l'utilisateur est connecté. Sans un utilisateur authentifié, l'accès sera refusé.

8
répondu Erik Philips 2013-12-17 10:55:01

utiliser [AllowAnonymous] pour permettre l'utilisation d'actions spécifiques dans un contrôleur par des utilisateurs non autorisés.

6
répondu Luke 2014-11-20 10:00:33

dans votre Web.config commentaire de l'enfant:

<authentication mode="Windows" />
<authorization>
  <!--<deny users="?" />-->
</authorization>
0
répondu Cyrus 2015-02-11 22:16:44

Vous pouvez permettre à tous les utilisateurs d'accéder au système en ajoutant ce qui suit sur le web.config. Lorsque le contrôleur vérifie l'autorisation, l'Utilisateur sera vérifié car vous laissez tous les utilisateurs avec une authentification windows accéder au système.

<authentication mode="Windows" />
    <authorization>
      <allow users="*"/>
  <!--<deny users="?" />-->
    </authorization>
0
répondu Michael Freeman 2015-11-01 12:53:40