2009-07-17 7 views
0

Ich schreibe meine erste MVC-App, die den Mitgliedschaftsanbieter verwendet und ich habe festgestellt, dass nach dem Login und es erfolgreich ist - es wird mich nicht auf die Standard-URL (und ich kann keine andere URL als die Anmeldesicht anzeigen), so scheint es, dass ich aus irgendeinem Grund nicht authentifiziert bin.Wie benutze ich den ally mit Mitgliedschaftsanbieter und MVC

Hier ist ein Teil der web.config - alles, was ich hier falsch machen könnte? (unter Verwendung des Standard-MVC-Konto-Controllers - fyi)

<authentication mode="Forms"> 
     <forms loginUrl="~/Account.aspx/LogOn" defaultUrl="~/Home.aspx/Index"></forms> 
     </authentication> 
    <authorization> 
     <deny users="*"/> 
    </authorization> 

Antwort

3

Sollten Sie nicht den Zugriff auf nicht authentifizierte Benutzer verweigern?

, die wie folgt

<deny users="?"/> 

auch sehen Ihre URL interessant aussehen würde. Ist ~/Account.aspx/LogOn was Sie beabsichtigt?

+0

das hat funktioniert! Huh, ich dachte das? würde jedem aus irgendeinem seltsamen Grund erlauben. Also die Einstellung, die ich gerade alle blockiert hatte, egal? Und das ? erlaubt (wie Sie sagten) nur Benutzer, die über den Mitgliedschaftsanbieter gültig sind? es funktionierte! –

+0

Ja, die URL funktioniert (da ich IIS6 verwende und meine Serveradministratoren lassen mich keine saubere URL-Filterung machen, muss ich .aspx nach dem Controller hinzufügen) –

+0

Froh, dass es funktioniert hat. Ich höre deinen Schmerz über die Verwendung von MVC mit IIS6. Lustig, wie wenige Unternehmen, mit denen ich gearbeitet habe, sind zu Windows Server 2008 gewechselt. Vielleicht werden sie sich bewegen, wenn die nächste Version herauskommt;) – MikeD

Verwandte Themen