2009-05-09 9 views

Antwort

0

Der beste Weg für mich war Formen Authentifizierung ... mit ASP.NET Application Services.

Im Wesentlichen stellen Sie 3 * .svc-Dateien in Ihrem WCF-Dienst zur Verfügung, die Authentifizierung, Rollen und Profile verarbeiten. Es ist kein Code vorhanden, da er in die .net-Assemblys integriert ist. Sie müssen einige Konfiguration in der .config (siehe Link) vornehmen, um sie zu aktivieren.

Einzelheiten hier: http://blogs.msdn.com/brada/archive/2008/05/03/accessing-the-asp-net-authentication-profile-and-role-service-in-silverlight.aspx

Side Hinweis auf ASPNETDB.MDF

Normalerweise werden die alle Benutzerkonten und Profile werden in ASPNETDB.MDF sein, die auf einer lokalen Datei in den Ordner App_Data befindet, aber ich finde diese ungeschickt, insbesondere mit Berechtigungen, also behielt ich es in meiner primären WCF-Datenbank, aber Sie können eine andere wählen, wenn Sie die Verbindungszeichenfolge haben. Um es zu initialisieren, habe ich "C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ a spnet_regsql -C * Datenquelle = localhost; Anfangskatalog = MYDB; Persist Security Info = True; Benutzer-ID = **; Passwort ausgeführt = ****; " * -A all "um die ASP.NET-Mitgliedschaft Tabellen und Sprocs in die db meiner Wahl zu integrieren. Wenn Sie dies tun..überwinden Sie die Standard LocalSQLServer Connectionstring oder es wird nicht gefunden, die db wie in web.config Ihrer asp.net Website

<connection> < klar/> < add name = "LocalSqlServer" connection~~POS=TRUNC = "Data Source = localhost; Initial Catalog = MYDB; Persist Security Info = True; User ID = ** ; Password = ****; "providerName =" System.Data.SqlClient "/ >

So fügen Sie Benutzerkonten und Rollen tatsächlich hinzu

1) von Visual Studio 2) Klicken Sie auf Ihre ASP.NET-Website 3) Es sollte ein Menü oben namens Website angezeigt werden ... wählen Sie ASP.NET-Konfiguration und Ihr Browser wird mit der Konfigurationswebsite beginnen wird Ihre Konfiguration bearbeiten und die konfigurierte Datenbank mit Konten und Rollen aktualisieren

Ich hoffe, dies hilft

Verwandte Themen