멤버 자격을 사용하도록 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>