0

Ich habe eine MVC-Website konfiguriert Windows-Authentifizierung in den Projekteigenschaften und in der Konfigurationsdatei zu verwenden:MVC Windows-Auth funktioniert nicht

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(); 
     } 

Wenn ich den Code auf meinem Computer über IISExpress ausführe oder wenn ich die Site für IIS bereitstelle, erhalte ich das Anmeldefenster, aber nachdem ich mich angemeldet habe, erhalte ich den Fehler "HTTP Error 401.0 - Unauthorized You not hav Die Berechtigung zum Anzeigen dieses Verzeichnisses oder dieser Seite "

Ich habe sichergestellt, dass die Windows-Authentifizierung sowohl in IIS-Funktionen im Projekt als auch auf dem IIS-Server für die Windows-Authentifizierung aktiviert ist. Ich habe NTLM auch zum ersten Anbieter gemacht, wie manche sagen mussten. Ich bin mir nicht sicher, was ich sonst schon seit ein paar Tagen hier war, schätze jede Hilfe!

.NET Framework 4.5 IIS 7.5 MVC 4

+0

Können Sie die Autorisierungsattribute entfernen und sehen, ob Sie auf die Seite gelangen können, nur um sicherzustellen, dass Ihr Routing korrekt ist und die IIS-Bindungen konfiguriert sind? IISExpress verwendet einen dynamischen Port. –

+0

Welche Attribute die Autorisierung in Web-Konfiguration oder Controller? – milltonion

Antwort

0

ich dies korrigiert hatte ich versehentlich ein Benutzerwert für eine Rolle Attribut Beispiel
falsch: [autorisieren (Roles = @ "Domänenname \ Administratoren") ] Korrigiert zu: [Autorisieren (Rollen = @ "Administratoren")]

Verwandte Themen