다음을 통해 공유


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

업데이트: 2007년 11월

표준 ASP.NET 동작은 응용 프로그램의 구성 설정이 변경되면 응용 프로그램을 다시 시작하는 것입니다. 따라서 해당 응용 프로그램 인스턴스에 대한 상태 정보가 모두 손실됩니다.

참고:

파일 편집 권한이 없는 사용자가 구성 설정을 변경하려고 하는 경우에는 응용 프로그램이 다시 시작되지 않습니다.

구성 설정이 변경되더라도 상태 정보를 보존해야 하는 경우가 있습니다. ASP.NET에서 외부 구성 파일을 함께 사용하면 <appSettings>, <trace> 및 모든 사용자 지정 섹션의 정보를 보존할 수 있습니다. 이 외부 파일의 경로는 configSource 섹션 특성을 통해 지정됩니다. 자세한 내용은 section 요소에서 상속된 일반 특성에서 configSource를 참조하십시오.

변경해도 응용 프로그램이 다시 시작되지 않게 하려는 구성 설정을 외부 구성 파일에 저장할 수 있습니다. 이렇게 하려면 해당 구성 섹션의 restartOnExternalChanges 특성을 false로 설정합니다. 표준 동작으로 되돌리려면 restartOnExternalChanges 특성을 true로 설정합니다.

참고:

악의적인 사용자가 응용 프로그램 다시 시작 동작을 통해 사이트 방해를 시도할 수 있습니다. 따라서 ASP.NET 구성 보안에 나열된 것처럼 엄격한 ACL을 사용하여 Web.config 파일에 대한 액세스를 보호해야 합니다.

외부 구성 파일에 포함된 설정을 변경하는 데 따른 결과의 예를 보려면 외부 파일에서 구성 변경 예제를 참조하십시오.

참고 항목

작업

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

개념

외부 파일에서 구성 변경 예제

ASP.NET 구성 보안

참조

section 요소에서 상속된 일반 특성

appSettings 요소(일반 설정 스키마)

trace 요소(ASP.NET 설정 스키마)

ConfigSource

RestartOnExternalChanges

appSettings 요소(일반 설정 스키마)

trace 요소(ASP.NET 설정 스키마)

HttpApplicationState