Membership.Providers 속성

정의

ASP.NET 애플리케이션의 멤버 자격 공급자 컬렉션을 가져옵니다.

public:
 static property System::Web::Security::MembershipProviderCollection ^ Providers { System::Web::Security::MembershipProviderCollection ^ get(); };
public static System.Web.Security.MembershipProviderCollection Providers { get; }
member this.Providers : System.Web.Security.MembershipProviderCollection
Public Shared ReadOnly Property Providers As MembershipProviderCollection

속성 값

MembershipProviderCollection

ASP.NET 애플리케이션에 대해 구성된 멤버 자격 공급자의 MembershipProviderCollection입니다.

예제

다음 코드 예제에서는 애플리케이션 및 해당 유형이 사용 되는 공급자를 나열 합니다.

<%@ 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>

설명

Providers 애플리케이션에 대 한 Web.config 파일 및 모든 애플리케이션에 대 한 Machine.config 파일에 추가 공급자를 포함 하 여 속성 모든 애플리케이션에 사용 되는 멤버 자격 공급자를 참조 합니다. 애플리케이션에 대한 구성에서 멤버 자격 섹션의 공급자 요소를 사용하여 애플리케이션에 사용할 수 있는 멤버 자격 공급자를 제어할 수 있습니다. 예를 들어 다음 샘플에서는 컴퓨터 구성 파일에 지정된 인스턴스(AspNetSqlProvider)를 제거하고 SqlMembershipProvider 애플리케이션의 기본 멤버 자격 공급자로 명명 SqlProvider 된 인스턴스를 추가하는 SqlMembershipProvider 애플리케이션에 대한 Web.config 파일의 멤버 자격 섹션을 보여 줍니다.

<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>  

멤버 자격 요소(ASP.NET 설정 스키마) 섹션을 defaultProvider 지정할 때 특성을 지정해야 합니다. If you do not specify a membership Element (ASP.NET Settings Schema) section in your Web.config, the values from the machine configuration are used and the SqlMembershipProvider instance named AspNetSqlProvider is established as the defaultProvider.

이름으로 멤버 자격 공급자를 인덱싱하고 원하는 형식으로 캐스팅하여 컬렉션에서 Providers 공급자에 대한 강력한 형식의 참조를 얻을 수 있습니다.

적용 대상

추가 정보