0

J'ai configuré un site MVC pour utiliser l'authentification Windows dans les propriétés du projet et dans le fichier de configuration:MVC de Windows Auth ne fonctionne pas

WEB CONFIG

<authentication mode="Windows"/> 
    <authorization>  
     <allow users="domain_name\rbello"/> 
     <deny users="?" /> 
    </authorization> 

View Controller

[Authorize ([email protected]"domain_name\rbello, domain_name\svinstall")] 
[Authorize(Roles = @"domain_name\administrators")] 
     public ActionResult ForAdmin() 
     { 
      return View(); 
     } 

Lorsque j'exécute le code sur mon ordinateur via IISExpress ou lorsque je déploie le site sur IIS, j'obtiens la fenêtre de connexion mais une fois que je me connecte, j'obtiens une erreur indiquant "Erreur HTTP 401.0 - Non autorisé Vous n'avez pas L'autorisation d'afficher ce répertoire ou cette page "

J'ai vérifié que l'authentification Windows est activée dans les fonctions IIS sur le projet ainsi que sur le serveur IIS pour l'authentification Windows. J'ai également défini NTLM comme premier fournisseur, comme certains l'ont dit. Je ne sais pas ce que je fais d'autre depuis quelques jours, j'apprécie toute aide! [Authorize (rôles = @ "administrateurs nom_domaine de \"):

.NET Framework 4.5 IIS 7.5 MVC 4

+0

Pouvez-vous supprimer les attribs d'autorisation et voir si vous pouvez accéder à la page pour vous assurer que votre routage est correct et que les liaisons IIS sont configurées? IISExpress utilise un port dynamique. –

+0

Quels sont les attributs de l'autorisation dans la configuration Web ou le contrôleur? – milltonion

Répondre

0

Je corrige ce que j'avais une erreur une valeur utilisateur pour un rôle d'attribut exemple
incorrect ] Corrigé pour: [Authorize (Roles = @ "Administrators")]