다음을 통해 공유


ASP.NET 구성 파일 편집

업데이트: 2007년 11월

ASP.NET 구성 데이터는 Web.config로 이름이 지정된 XML 텍스트 파일에 저장됩니다. Web.config 파일은 ASP.NET 응용 프로그램의 여러 디렉터리에 나타날 수 있습니다. 각각의 Web.config 파일은 자신이 속한 디렉터리와 그 아래의 모든 자식 디렉터리에 구성 설정을 적용합니다. 자식 디렉터리의 설정에 따라 부모 디렉터리에 지정된 설정이 재정의되거나 수정될 수도 있습니다. ASP.NET 구성 계층 구조의 루트는 systemroot\Microsoft.NET\Framework\versionNumber\CONFIG\Web.config 파일이며 이 파일에는 특정 버전의 Microsoft .NET Framework를 실행하는 모든 ASP.NET 응용 프로그램에 적용되는 설정이 포함되어 있습니다. 각 ASP.NET 응용 프로그램은 루트 Web.config 파일에서 기본 구성 설정을 상속하기 때문에 기본 설정을 재정의하는 설정에 대해서만 Web.config 파일을 만들어야 합니다.

구성 파일 구조

각 구성 파일에는 구성 설정을 지정하는 특성이 포함된 중첩된 XML 태그 및 하위 태그가 있습니다. 모든 구성 정보는 루트 XML 태그인 <configuration>과 </configuration> 루트 XML 태그 사이에 있게 됩니다. 태그 사이의 구성 정보는 두 가지 주요 영역, 즉 구성 섹션 처리기 선언 영역과 구성 섹션 설정 영역으로 그룹화됩니다. 자세한 내용은 ASP.NET 구성 파일 구조(섹션 및 섹션 처리기)를 참조하십시오.

구성 설정 편집

구성 설정은 일반 텍스트 XML 파일이기 때문에 다음과 같이 만들거나 편집할 수 있습니다.

대/소문자 구분

태그는 반드시 제대로 구성된 XML이어야 하므로 태그, 하위 태그 및 특성에는 대/소문자가 구분됩니다. 태그 이름과 특성 이름은 요철식 대/소문자 구분을 따릅니다. 즉, 태그 이름의 첫 문자는 소문자이고 이후 연결되는 모든 단어의 첫 문자는 대문자입니다. 대부분의 경우 문자열 특성 값은 파스칼식 대/소문자 구분을 따릅니다. 즉, 첫 문자가 대문자이고 이후 연결되는 모든 단어의 첫 문자도 대문자입니다. true 및 false는 예외로서, 항상 소문자입니다.

사용자 지정 섹션

ASP.NET 구성 인프라는 자신이 지원하는 구성 데이터의 형식에 대해 어떠한 가정도 하지 않습니다. 구성 섹션 처리기 클래스는 모든 Web.config 데이터를 처리합니다. .NET Framework에서 제공하는 미리 정의된 구성 섹션 처리기를 사용하거나 사용자가 직접 처리기를 만들어서 사용자 지정 구성 데이터를 처리할 수 있습니다.

사용자 지정 구성 형식 만들기에 대한 자세한 내용은 방법: ConfigurationSection을 사용하여 사용자 지정 구성 섹션 만들기를 참조하십시오.

원격 구성 파일 편집

ASP.NET 구성 API를 사용하면 응용 프로그램에서 원격 컴퓨터의 구성 파일을 수정할 수 있습니다. 특히 원격 컴퓨터에 있는 Microsoft IIS(인터넷 정보 서비스) 응용 프로그램이나 그 자식 디렉터리에서 Machine.config 또는 Web.config 파일을 수정할 수 있습니다. Web.config 파일이 없는 경우 반환되는 구성 데이터는 지정된 경로에 적용되는 상속된 설정으로만 이루어집니다. 응용 프로그램에서 이 반환된 구성 데이터에 대한 업데이트를 요청하면 새 파일이 작성됩니다. 자세한 내용은 ASP.NET 원격 구성 파일 편집방법: 원격으로 ASP.NET 구성 파일 액세스 및 수정을 참조하십시오.

구성을 변경하면 응용 프로그램 도메인이 다시 시작됨

Web.config 파일의 구성 설정을 간접적으로 변경하면 응용 프로그램 도메인이 다시 시작됩니다. 이러한 동작은 의도된 것입니다. 필요에 따라 configSource 특성을 사용하여 변경 작업으로 인해 응용 프로그램 도메인이 다시 시작되지 않는 외부 구성 파일을 참조할 수 있습니다. 자세한 내용은 section 요소에서 상속된 일반 특성에서 configSource를 참조하십시오.

파일을 편집할 권한이 없는 사용자가 구성 파일을 변경하려고 시도하면 응용 프로그램 도메인이 다시 시작되지 않습니다.

자세한 내용은 구성 설정에 대한 변경 내용 관리를 참조하십시오.

참고 항목

작업

방법: 원격으로 ASP.NET 구성 파일 액세스 및 수정

방법: ConfigurationSection을 사용하여 사용자 지정 구성 섹션 만들기

개념

ASP.NET 구성 보안

ASP.NET 원격 구성 파일 편집

구성 설정에 대한 변경 내용 관리

참조

.NET Framework 도구

기타 리소스

ASP.NET 웹 사이트 관리

응용 프로그램 구성