웹 사이트 관리 도구 내부
업데이트: 2007년 11월
웹 사이트 관리 도구의 내부 작업에 대해 설명합니다.
웹 사이트 관리 도구에서는 개별 웹 사이트의 구성 설정을 관리하는 웹 인터페이스를 제공합니다. 구성 설정은 웹 사이트의 루트 폴더에 있는 Web.config 파일에 저장됩니다. 웹 사이트 관리 도구에서는 기본 구성이 변경될 때 Web.config 파일을 수정합니다. Web.config 파일이 없으면 웹 사이트 관리 도구에서 구성을 변경할 때 새 구성 파일이 만들어집니다.
웹 사이트 관리 도구에서는 Web.config 파일을 생성하고 조작하는 것 외에 특정 기능을 지원하는 사이트 공급자 데이터베이스를 구성하기도 합니다.
웹 사이트 관리 도구를 처음으로 사용할 경우 이 도구에서는 구성할 응용 프로그램의 기본 Web.config 파일이 만들어집니다. 또한 웹 사이트 관리 도구에서는 웹 사이트의 App_Data 폴더에 있는 로컬 데이터베이스인 기본 사이트 데이터베이스 공급자를 만듭니다.
.NET 구성
Microsoft .NET Framework 기반 응용 프로그램의 구성 설정은 응용 프로그램과 동일한 폴더에 있는 XML 형식의 .config 파일에 저장됩니다.
구성 파일의 루트 요소는 configuration 요소입니다. configuration 요소에는 여러 가지 목적으로 사용되는 설정을 저장하는 개별 요소가 들어 있습니다. 예를 들어, 응용 프로그램 설정을 만드는 경우 이 설정은 configuration 요소의 자식인 appSettings 요소에 저장됩니다.
구성 파일은 계층 구조 내에 존재합니다. 개별 웹 사이트의 구성 설정은 계층 구조상 위에 있는 구성 파일에서 상속됩니다. 구성 시스템 계층 구조의 루트는 Machine.config 파일이며, 이 파일에는 전체 시스템과 이 시스템에서 실행되고 있는 모든 응용 프로그램에 적용되는 구성 설정이 저장됩니다. 웹 사이트 관리 도구를 사용하는 Machine.config 파일에서 설정을 변경할 수 없습니다. 웹 사이트 관리자만 이러한 설정을 변경할 수 있습니다.
웹 서버의 루트 폴더(예: \inetpub\wwwroot)에는 해당 서버에서 실행되는 모든 웹 사이트에 적용되는 설정이 포함된 Web.config 파일이 있을 수 있습니다. 응용 프로그램 수준에서 해당 응용 프로그램의 설정을 정의하는 또 하나의 Web.config 파일이 있을 수 있습니다. 또한 응용 프로그램의 하위 디렉터리에 포함된 리소스에 적용되는 설정을 지정하는 다른 Web.config 파일이 이런 하위 디렉터리에 있을 수 있습니다.
웹 사이트 관리 도구를 사용할 때, Web.config 파일에서 단일 응용 프로그램과 그 하위 디렉터리에 대한 설정을 관리합니다. 웹 사이트 관리 도구에서는 계층 구조의 상위에 있는 구성 파일에서 상속된 설정(있는 경우)을 표시합니다. 상속된 설정을 재정의할 수 없도록 정의한 경우 웹 사이트 관리 도구에서 이 설정이 흐리게 표시됩니다.
구성 API
웹 사이트 관리 도구는 System.Configuration 네임스페이스를 광범위하게 사용하는 ASP.NET 버전 2.0 웹 사이트이며, C#으로 작성됩니다. 자세한 내용은 ASP.NET 구성 API를 참조하십시오.
구성 파일 구조
웹 사이트 관리 도구에서 특정 기능 영역의 구성 내용을 수정하는 방법에 대한 자세한 내용은 ASP.NET 구성 개요를 참조하십시오.