asp.net - from - turn on sql server authentication




Datenbankdateien und ASP.NET Login-Steuerelemente (2)

Ich habe versucht, die ASP.NET Login Control Tutorial und alles funktioniert gut. Ich weiß jedoch nicht, wie das Log-in-Steuerelement meine eigene Datenbank (SQL Server 2005) verwenden kann, anstatt die MDF-Datei zu verwenden. Ich habe auch keine Ahnung, wo diese Datei erstellt wurde, da sie auf meiner Lösung überhaupt nicht angezeigt wird. Jede Literatur, die ich über die Funktionsweise der Login-Kontrolle finden kann, wäre sehr willkommen.



Wenn Sie die Mitgliedschaftsfeatures von ASP.NET verwenden, müssen Sie einen Anbieter angeben. In der Datei machine.config (die in C: \ WINDOWS \ Microsoft.NET \ Framework \ [Version] \ CONFIG lebt) wird ein Standardanbieter angegeben, der eine lokale .mdf-Datei im Ordner app_data verwendet. Da Sie das nicht möchten, können Sie es in der Datei web.config Ihrer App wie folgt überschreiben:

<system.web>
  <membership defaultProvider="myMembershipProvider">
    <providers>
      <clear /> <!-- remove the default provider since we're not using it anymore -->
      <add type="System.Web.Security.SqlMembershipProvider"
           name="myMembershipProvider"
           connectionStringName="myConnectionString"
           applicationName="MyApplicationName" />
    </providers>
  </membership>
</system.web>

Wenn Sie andere Funktionen wie Rollen, Personalisierung oder Profile verwenden, müssen Sie auf ähnliche Weise auch Provider für sie definieren.

Jetzt müssen Sie die Datenbank / Tabellen auf Ihrem Server erstellen. Verwenden Sie dazu C: \ WINDOWS \ Microsoft.NET \ Framework \ [Version] \ aspnet_regsql.exe. Die Verbindungszeichenfolge für Ihren Anbieter sollte auf die Datenbank verweisen, die von diesem Dienstprogramm für Sie erstellt wird.





login