2012-04-12 23 views
1

So habe ich (unten) in meiner web.config. Aber alles andere als meine Standardseite wird zu login.aspx umgeleitet. Alles in/Inhalt/und jede andere Seite.ASP.NET MVC bekommen Auth Redirect egal was

<authentication mode="Forms"/> 
<authorization> 
    <allow users="*"/> 
</authorization> 

Ich habe keine Ahnung was los ist. Arbeitet lokal ohne Probleme. Blows auf dem Server.

+0

Sind Sie richtig authentifiziert (tatsächlich mit den richtigen Anmeldeinformationen)? Ist das Routing-Setup korrekt? Verwenden Sie FIDDLER2, um zu überprüfen, nachdem Sie sich angemeldet haben, um zu sehen, ob er versucht, eine andere Adresse als login.aspx zu senden. –

+0

Verwenden Sie die Autorisierungs-Tags nicht in der Datei web.config. Verwenden Sie das Attribut "[Autorisieren]" auf Ihren Controllern/Aktionen. – ZippyV

Antwort

0

Von welchem ​​Controller wird Ihre Standardseite bedient? Ich nehme an/Home/Index.

Werfen Sie einen Blick auf Ihre anderen Controller und sehen Sie, ob Sie aus irgendeinem Grund das Attribut [Autorisieren] für die Klasse oder eine ihrer Methoden verwendet haben.

Wenn dies der Fall ist, muss der Benutzer über ein Formularauthentifizierungsticket verfügen, um den Inhalt dieser Controller/Aktionen anzeigen zu können.

Sie können das Attribut [Autorisieren] entfernen, um einen offenen Zugriff zu gewähren, oder Sie müssen die Formularauthentifizierung implementieren.

+0

[Autorisieren] wurde nirgendwo verwendet. Es sind nicht die Seiten, die das Problem sind. Alles, was ich bekomme Auth-Fehler bei allem anderen. Eine Authentifizierung wird nie festgelegt. – TylerJPresley

Verwandte Themen