Membership.Providers Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene un insieme dei provider di appartenenze per l'applicazione ASP.NET.
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
Valore della proprietà
Oggetto MembershipProviderCollection dei provider di appartenenze configurati per l'applicazione ASP.NET.
Esempio
Nell'esempio di codice seguente vengono elencati i provider abilitati per un'applicazione e i rispettivi tipi.
<%@ 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>
Commenti
La Providers proprietà fa riferimento a tutti i provider di appartenenze abilitati per un'applicazione, inclusi i provider aggiunti nel file di Web.config per l'applicazione e il file Machine.config per tutte le applicazioni. È possibile controllare quali provider di appartenenze sono disponibili per un'applicazione usando l'elemento providers della sezione di appartenenza nella configurazione dell'applicazione. Ad esempio, l'esempio seguente mostra la sezione di appartenenza nel file di Web.config per un'applicazione che rimuove l'istanza SqlMembershipProvider (AspNetSqlProvider
) specificata nel file di configurazione del computer e aggiunge un'istanza SqlMembershipProvider denominata SqlProvider
come provider di appartenenze predefinito per l'applicazione.
<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>
Quando si specifica la sezione Element (ASP.NET Settings Schema), è necessario specificare l'attributo defaultProvider
. Se non si specifica una sezione elemento di appartenenza (schema delle impostazioni ASP.NET) nel Web.config , vengono usati i valori della configurazione del computer e l'istanza SqlMembershipProvider denominata AspNetSqlProvider
viene stabilita come defaultProvider
.
È possibile ottenere un riferimento fortemente tipizzato a un provider dalla Providers raccolta indicizzando il provider di appartenenze in base al nome e eseguendo il cast come tipo desiderato.
Si applica a
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per