다음을 통해 공유


멤버 자격을 사용하도록 ASP.NET 응용 프로그램 구성

업데이트: 2007년 11월

응용 프로그램의 Web.config 파일에서 membership 요소를 사용하여 ASP.NET 멤버 자격을 구성할 수 있습니다. membership 요소는 system.web 섹션의 하위 요소입니다. 응용 프로그램의 Web.config 파일을 직접 편집하여 해당 응용 프로그램의 ASP.NET 멤버 자격을 사용할 수 있도록 설정할 수 있습니다. 또는 마법사 기반 인터페이스를 제공하는 웹 사이트 관리 도구를 사용할 수 있습니다. 멤버 자격을 구성할 때 지정하는 사항은 다음과 같습니다.

  • 사용할 멤버 자격 공급자. 이 항목은 일반적으로 멤버 자격 정보를 저장할 데이터베이스도 지정합니다.

  • 사용자 특정 질문을 기반으로 한 암호 복구 지원 여부 및 암호화 등의 암호 옵션

  • 사용자 및 암호. 웹 사이트 관리 도구를 사용하는 경우 직접 사용자를 만들고 관리할 수 있습니다. 그렇지 않으면 멤버 자격 함수를 호출하여 프로그래밍 방식으로 사용자를 만들고 관리해야 합니다.

웹 사이트 관리 도구를 사용하여 ASP.NET 멤버 자격을 구성하는 예제를 보려면 연습: 멤버 자격과 사용자 로그인을 사용하는 웹 사이트 만들기를 참조하십시오.

기본 공급자 지정

membership 요소의 defaultProvider 특성을 사용하여 기본 멤버 자격 공급자를 지정할 수 있습니다. 기본 공급자를 명시적으로 지정하지 않으면 컴퓨터 구성에서 기본 공급자로 식별되는 "AspNetSqlMembershipProvider"라는 SqlMembershipProvider 인스턴스가 지정됩니다. "AspNetSqlMembershipProvider"는 로컬 SQL Server의 aspnetdb 데이터베이스에 연결됩니다.

참고:

응용 프로그램에서 SqlMembershipProvider를 사용하려면 먼저 이 공급자가 사용하는 데이터베이스를 설정해야 합니다. 자세한 내용은 SQL Server용 응용 프로그램 서비스 데이터베이스 만들기 및 구성을 참조하십시오.

membership 섹션에서 공급자를 구성하여 기본 공급자 인스턴스와 해당 공급자에 대한 옵션을 지정할 수도 있습니다. 응용 프로그램에서 사용할 수 있는 공급자 컬렉션에 추가할 공급자를 지정하려면 providers 요소를 사용합니다. name 특성 값으로 defaultProvider 값을 사용하면 공급자 인스턴스를 기본 공급자로 지정할 수 있습니다. 공급자 인스턴스를 지정할 때는 구성의 connectionStrings 섹션을 사용하여 해당 인스턴스에 대해 유효한 연결 문자열도 지정해야 합니다. 예를 들어, 다음 Web.config 파일에서는 로컬 서버가 아니라 SQL Server에 연결되는 SqlMembershipProvider 인스턴스를 지정합니다.

<configuration>
  <connectionStrings>
    <add name="MySqlConnection" connectionString="Data 
      Source=MySqlServer;Initial Catalog=aspnetdb;Integrated
      Security=SSPI;" />
  </connectionStrings>
  <system.web>
    <authentication mode="Forms" >
      <forms loginUrl="login.aspx"
        name=".ASPXFORMSAUTH" />
    </authentication>
    <authorization>
      <deny users="?" />
    </authorization>
    <membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15">
      <providers>
        <clear />
        <add 
          name="SqlProvider" 
          type="System.Web.Security.SqlMembershipProvider" 
          connectionStringName="MySqlConnection"
          applicationName="MyApplication"
          enablePasswordRetrieval="false"
          enablePasswordReset="true"
          requiresQuestionAndAnswer="true"
          requiresUniqueEmail="true"
          passwordFormat="Hashed" />
      </providers>
    </membership>
  </system.web>
</configuration>

참고 항목

기타 리소스

멤버 자격을 사용하여 사용자 관리