ASP.NET Active Directory-Mitgliedschaft-Anbieter und den SQL-Profil Anbieter
Bin ich derzeit der Gestaltung einer Mitgliedschaft/Profil Plan für ein neues Projekt, das ich arbeite, und ich hoffte auf ein wenig input von anderen.
Ist das Projekt ein ASP.NET web-Anwendung und aufgrund der kurzen Zeit, ich bin versucht, jeden und alles eingebaut .NET framework-Komponenten, die ich kann. Die Website wird wahrscheinlich unterhalten < 5000 Benutzer. Jeder Benutzer hat ein Profil, in dem benutzerdefinierte Einstellungen und Objekte sind, bleiben zwischen den besuchen.
Bin ich verpflichtet einen vorhandenen Active Directory für die Authentifizierung. Da das AD-schema erweitert werden kann, um neue Felder, bin ich verpflichtet zu halten, Benutzer-Einstellungen und Objekte in einen anderen datenspeicher. Ich habe auch schon gesagt, ADAM ist wahrscheinlich nicht eine mögliche Lösung.
Ich hatte gehofft, verwenden Sie die Active Directory-Mitgliedschaftsanbieter für meine Authentifizierungs-Schema und die SQL-Profil Anbieter, die ein Benutzer Profil Daten speichern. Ich würde es vorziehen, nicht zum erstellen einer benutzerdefinierten Profil Anbieter, aber ich sehe nicht, diese Posen viel von einem problem, wenn es sein muss.
Ich Frage mich, ob dies auch eine mögliche Lösung, und wenn ja, hat jemand hatte kein Glück mit diesem Ansatz.
Kommentare würde sehr geschätzt werden.
Dank.
InformationsquelleAutor der Frage cmcginty | 2009-05-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zunächst einmal - ich habe das noch nie getan mich.
Gibt es einen wirklich hervorragenden Serie (14 !! Teile) auf das ganze Thema ASP.NET 2.0 Mitgliedschaft, Rollen und profile-provider-Systeme von Scott Mitchell an 4 Jungs von Rolla.
Nach meinem Verständnis, sollten Sie in der Lage sein, um dieses Verhalten zu konfigurieren, die Sie suchen, indem Sie im Grunde sind diese beiden Abschnitte in Ihrer Website.config:
Ich würde denken, das sollte funktionieren 🙂
InformationsquelleAutor der Antwort marc_s
Zusätzlich zu dieser als Antwort Marc :
möglicherweise müssen Sie auch hinzufügen
mit corresponnding Verbindungszeichenfolge
Wenn Sie mit .net 4.0 dann müssen Sie ersetzen
mit
Also endlich ,
und da ist es standardmäßig eingestellt, es kann auf Sie verwiesen werden wie :
InformationsquelleAutor der Antwort Birey
Danke für die Informationen, die Ihr viel geholfen. Auch eher als die Einstellung der Standard-Anbieter mit
MembershipProvider provider = Membership.Provider;
Sie können legen Sie es mit in der Mitgliedschaft tag.<membership defaultProvider="AspNetActiveDirectoryMembershipProvider">
Ich habe auch geschrieben ein kleiner wie Sie und ein download zu einem Visual Studio-Projekt und Quelle konfiguriert AspNetActiveDirectoryMembershipProvider.
ASP.NET formularbasierte Authentifizierung - mit AspNetActiveDirectoryMembershipProvider
InformationsquelleAutor der Antwort Chris Towles
Ich benutze Visual Studio 2012 und habe versucht zu tun, als sugested, aber es erscheint eine Fehlermeldung:
Also habe ich entdeckt, dass ein paar änderungen getan werden sollte, um die Standard-login-Formular auf der VS2012 mit MVC 4 und entity framework wie folgt:
auf die Datei "AccountController.cs"
auf dem "public ActionResult Login(LoginModel Modell, string returnUrl)"
Ändern Sie die
für
auf dem "public ActionResult LogOff()"
Ändern Sie die
für
und fügen Sie den folgenden: FormsAuthentication.SetAuthCookie(Modell.UserName, false);
InformationsquelleAutor der Antwort Rafael Pimenta