Membership.Providers Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft eine Auflistung der Mitgliedschaftsanbieter für die ASP.NET-Anwendung ab.
public:
static property System::Web::Security::MembershipProviderCollection ^ Providers { System::Web::Security::MembershipProviderCollection ^ get(); };
public static System.Web.Security.MembershipProviderCollection Providers { get; }
static member Providers : System.Web.Security.MembershipProviderCollection
Public Shared ReadOnly Property Providers As MembershipProviderCollection
Eigenschaftswert
Eine MembershipProviderCollection der für die ASP.NET-Anwendung konfigurierten Mitgliedschaftsanbieter.
Beispiele
Im folgenden Codebeispiel werden die anbieter aufgelistet, die für eine Anwendung und ihre jeweiligen Typen aktiviert sind.
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Security" %>
<%@ Import Namespace="System.Configuration.Provider" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>List Enabled Providers</title>
</head>
<body>
<%
foreach (ProviderBase p in Membership.Providers)
Response.Write(p.Name + ", " + p.GetType() + "<br />");
%>
</body>
</html>
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Web.Security" %>
<%@ Import Namespace="System.Configuration.Provider" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>List Enabled Providers</title>
</head>
<body>
<%
For Each p As ProviderBase In Membership.Providers
Response.Write(p.Name & ", " & p.GetType().ToString() & "<br />")
Next
%>
</body>
</html>
Hinweise
Die Providers -Eigenschaft verweist auf alle für eine Anwendung aktivierten Mitgliedschaftsanbieter, einschließlich der Anbieter, die in der Web.config-Datei für die Anwendung und der Machine.config-Datei für alle Anwendungen hinzugefügt wurden. Sie können steuern, welche Mitgliedschaftsanbieter für eine Anwendung verfügbar sind, indem Sie das providers-Element des Abschnitts "Mitgliedschaft " in der Konfiguration für Ihre Anwendung verwenden. Das folgende Beispiel zeigt beispielsweise den Mitgliedschaftsabschnitt in der Web.config-Datei für eine Anwendung, die die in der SqlMembershipProvider Computerkonfigurationsdatei angegebene Instanz (AspNetSqlProvider
) entfernt und eine SqlMembershipProvider Instanz hinzufügt, die als Standardmitgliedschaftsanbieter für die Anwendung benannt SqlProvider
ist.
<configuration>
<connectionStrings>
<add name="SqlServices" connectionString="Data Source=MySqlServer;Integrated Security=SSPI;Initial Catalog=aspnetdb;" />
</connectionStrings>
<system.web>
<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="20">
<providers>
<remove name="AspNetSqlProvider" />
<add name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="SqlServices"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
passwordFormat="Hashed"
applicationName="/" />
</providers>
</membership>
</system.web>
</configuration>
Wenn Sie den Abschnitt mitgliedschaftselement (ASP.NET Einstellungsschema) angeben, müssen Sie das defaultProvider
Attribut angeben. Wenn Sie keinen Mitgliedschaftselementabschnitt (ASP.NET Einstellungsschema) in Ihrem Web.config angeben, werden die Werte aus der Computerkonfiguration verwendet, und die Instanz mit dem SqlMembershipProvider Namen AspNetSqlProvider
wird als defaultProvider
festgelegt.
Sie können einen stark typisierten Verweis auf einen Anbieter aus der Providers Auflistung abrufen, indem Sie den Mitgliedschaftsanbieter nach Name indizieren und ihn als gewünschten Typ umwandeln.