2013-04-30 8 views
5

Diese meine Einstellungen bei web.config ist:MVC 4-Formularauthentifizierung - Kein Zugriff auf eine andere Aktion neben dem auf der web.config erklärte

<authentication mode="Forms"> 
     <forms loginUrl="~/Login/Login" timeout="2880" /> 
    </authentication> 

Auf meinem Controller Ich habe einige Aktionen, auf jede Aktion I [AllowAnonymous] -Dekoration hinzugefügt, aber ich erhalte eine Umleitung von jeder Aktion zur Login-Aktion.

Ich habe sogar versucht, [AllowAnonymous] Dekoration zum Controller hinzuzufügen, aber es hilft nicht.

Dank

+2

Können Sie den Mitgliedschaftsanbieter Knoten zeigen? Kannst du den Home Controller überhaupt treffen? –

+0

verwenden Sie die Cookie-basierten Authentifizierungstickets? und wie ist Ihr Routing konfiguriert? –

+0

Ich bin mir nicht sicher, was Mitgliedschaftsanbieter ist, versuchte, es in web.config zu suchen - hat nichts gefunden. Ich kann nur auf die Login-Aktion auf dem Login-Controller bekommen. Jede andere Anfrage geht zur Login-Aktion. Ich verwende Cookie-basierte Authentifizierung und mein Routing ist das Standard-Routing. – Shahar

Antwort

2

hatte ich ein ähnliches Problem und gelöst es die folgenden meinen durch Zugabe web.config

<location path="Login"> 
    <system.web> 
     <authorization> 
      <allow users="?" /> 
     </authorization> 
    </system.web> 
</location> 

Ich musste auch ähnliche Ortsangaben in dem meine Sheets, Skripte zu erhalten, und die Bilder zur Verfügung vor zur Authentifizierung.

Edit 1

erkannte ich, dass ich in dieser Frage tatsächlich ausführten, während meine MVC-app als eine Anwendung in einem virtuellen Verzeichnis ausgeführt wird, anstatt die Basisstelle zu sein. YMMV.

0

Ich bin vor kurzem auf dieses Problem gestoßen. Einige unserer Teammitglieder mussten in den IIS-Authentifizierungseinstellungen Specific user zu Application pool identity wechseln.

Anonyme Authentifizierung aktiviert

IIS Anonymous Authentication