Share via


웹 사이트 관리 도구 공급자 탭

업데이트: 2007년 11월

웹 사이트 관리 도구의 공급자 탭을 사용하면 ASP.NET에서 사용자 계정, 역할 및 기타 설정과 같은 응용 프로그램 기능에 대한 데이터를 저장하는 방법을 관리할 수 있습니다.

ASP.NET에서는 공급자 클래스를 사용하여 멤버 자격 및 역할 관리와 같은 다양한 기능에 대한 데이터 저장소를 관리합니다. 공급자 클래스는 멤버 자격의 사용자 계정 관리와 같은 특정 ASP.NET 기능을 노출하는 구성 요소입니다. 이러한 응용 프로그램 기능 각각에는 데이터 저장소가 필요합니다. 각 공급자 클래스가 동일한 응용 프로그램 기능을 수행하더라도 공급자 클래스마다 다른 방식으로 데이터를 저장할 수 있습니다. 예를 들어, ASP.NET 멤버 자격에 대한 여러 공급자 클래스에서 다음과 같이 다른 방식으로 사용자 계정 정보를 저장할 수 있습니다.

  • Microsoft SQL Server 데이터베이스에 저장

  • Microsoft Windows Active Directory 디렉터리 서비스에 저장

  • 사용자 지정 사용자 데이터베이스에 저장

이러한 각 공급자 클래스에서 동일한 핵심 작업 집합을 계속 수행하여 사용자 계정을 관리하며 사용자는 응용 프로그램의 공급자 클래스와 동일한 방식으로 상호 작용합니다.

웹 사이트 관리 도구에서 공급자 구성

웹 사이트 관리 도구에서는 멤버 자격 및 역할과 같은 응용 프로그램 기능에 대해 서로 다른 공급자 클래스를 사용할 수 있습니다. ASP.NET에는 각 응용 프로그램 기능 형식에 대해 몇 가지 공급자 클래스가 설치되어 있습니다. 예를 들어, ASP.NET에 있는 멤버 자격에 대한 공급자 클래스에는 SQL Server 데이터베이스에 정보를 저장하는 것(AspNetSqlMembershipProvider)도 있고 Active Directory에 멤버 자격 정보를 저장하는 것도 있습니다.

공급자 설정 관리

웹 사이트 관리 도구를 사용하여 웹 사이트의 공급자를 변경하거나 테스트할 수 있습니다. 응용 프로그램에서 응용 프로그램 기능에 대해 하나의 공급자를 사용하거나 서로 다른 여러 공급자를 사용할 수 있습니다.

기본적으로 웹 사이트 관리 도구에서는 모든 응용 프로그램 기능에 대해 AspNetSqlProvider 공급자를 사용합니다.

웹 사이트 관리 도구를 사용하면 다음과 같이 웹 사이트의 공급자를 관리할 수 있습니다.

  • 역할 권한 부여를 위해 로컬 Windows 그룹을 사용하려면 기본 AspNetSqlRoleProvider 공급자를 대체 AspNetWindowsTokenRoleProvider 공급자로 변경합니다.

  • 모든 응용 프로그램 기능에 대해 동일한 공급자를 사용할지 아니면 각 응용 프로그램 기능에 대해 다른 공급자를 사용할지 지정합니다. 일반적으로 정보가 저장되는 위치를 정확하게 제어하려는 경우나 역할과 같은 하나의 기능에 대해 다른 공급자를 사용해야 하는 경우에만 개별 공급자를 선택합니다.

단일 공급자 선택과 다른 공급자 선택 비교

모든 응용 프로그램 기능에 대해 동일한 공급자를 사용하도록 웹 사이트를 구성할 수 있습니다. 이 경우, 멤버 자격, 역할 등에 대한 모든 데이터는 하나의 데이터 저장소(일반적으로 단일 데이터베이스)에 저장됩니다. 또는 각 응용 프로그램 기능에 대해 서로 다른 공급자를 선택할 수 있습니다.

웹 사이트 관리 도구의 공급자 탭에서 먼저 모든 기능에 대해 동일한 공급자를 사용할지 아니면 각 응용 프로그램 기능에 대해 공급자를 개별적으로 선택할지 결정합니다. 다음 옵션 중에서 선택할 수 있습니다.

  • 모든 응용 프로그램 기능에 대해 단일 공급자를 지정하려면 모든 사이트 관리 데이터에 대해 단일 공급자 선택을 클릭합니다.

  • 특정 응용 프로그램 기능에 대해 공급자를 지정하려면 **기능별로 다른 공급자 선택(고급)**을 클릭한 다음 응용 프로그램 기능별로 공급자를 선택합니다.

SQL Server 공급자 구성

SQL Server 공급자를 사용하여 SQL Server 데이터베이스에 응용 프로그램 기능 데이터를 저장하려면, 먼저 적합한 데이터베이스를 만들어 SQL Server를 구성해야 합니다. ASP.NET에는 이 작업을 자동으로 수행하는 aspnet_regsql.exe라는 명령줄 유틸리티가 포함되어 있습니다.

aspnet_regsql.exe 실행 파일은 웹 서버의 WINDOWS\Microsoft.NET\Framework\versionNumber 폴더에 있습니다. aspnet_regsql.exe 유틸리티는 SQL Server 데이터베이스를 만드는 것뿐 아니라 기존 데이터베이스에서 옵션을 추가하거나 제거하는 데도 사용됩니다.

명령줄 인수 없이 aspnet_regsql.exe 실행 파일을 실행하여 마법사를 실행할 수 있습니다. 이 마법사는 SQL Server에 대한 연결 정보를 지정하고 지원되는 모든 기능에 대한 데이터베이스 요소를 설치하거나 제거할 수 있도록 도와 줍니다. 또한 aspnet_regsql.exe 실행 파일을 명령줄 유틸리티로 실행하여 개별 기능에 대해 데이터베이스 요소를 구성할 수 있습니다.

aspnet_regsql.exe 마법사를 실행하려면 다음 예제와 같이 명령줄 인수 없이 aspnet_regsql.exe 실행 파일을 실행합니다.

[%system root%]\Microsoft.NET\Framework\versionNumber\aspnet_regsql.exe

aspnet_regsql.exe 유틸리티에서 사용할 수 있는 추가 옵션에 대한 온라인 도움말을 보려면 /? 옵션을 사용합니다.

기타 작업

공급자 탭에서는 해당 응용 프로그램의 Web.config 파일에 저장되는 구성 설정을 관리합니다. 특히 공급자 탭을 통해 관리되는 설정은 구성 파일의 <membership> 및 <roleManager> 섹션에 있습니다.

다음 코드는 역할 관리에 AspNetWindowsTokenRoleProvider 공급자를 사용하도록 지정한 후 웹 사이트 관리 도구에서 생성된 Web.config 파일입니다.

<?xml version="1.0" encoding="utf-8"?>

<configuration>

<system.web>

<membership defaultProvider="AspNetSqlMembershipProvider" />

<roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider" />

<authentication mode="Forms" />

</system.web>

</configuration>

추가 정보

자세한 내용은 .NET Framework 클래스 참조 및 ASP.NET 구성 설정의 다음 단원을 참조하십시오.

참고 항목

개념

웹 사이트 관리 도구 개요

웹 사이트 관리 도구 보안 탭

웹 사이트 관리 도구 응용 프로그램 탭

웹 사이트 관리 도구 내부