구성파일이란?
구성 파일은 웹 서버나 웹 응용 프로그램에 대한 구성정보가 들어 있는 .config 확장자를 가진 XML파일
Machine,config |
웹 서버 내에 있는 모든 ASP.NET 웹 응용 프로그램에 영향을 미치는 기본 구성 정보를 담고 있는 구성파일로 C:\SystemRoot\Microsoft.NET\Framework\Version\CONFIG\ 폴더 하위에 위치 |
Web.config | 특정 웹 응용 프로그램에 영향을 미치는 구성 정보를 담고 있는 구성 파일로서 해당 웹 응용 프로그램의 루트 디렉토리 또는 하위 디렉토리에 위치 |
구성파일의 계층구조
Machine.config : 웹 서버를 위한 기본 구성 파일
Web.config : 웹 서버를 위한 웹 루트 구성 파일
\Web.config : 웹 사이트를 위한 구성파일
\WebApp1, \Web.config : 웹 응용 프로그램1을 위한 구성파일
\WebApp1\SubDir, \Web.config : 웹 응용 프로그램1 하위 SubDir1을 위한 구성파일
\WebApp2, \Web.config : 웹 응용 프로그램2를 위한 구성파일.
<anonymousldentification> | 익명의 사용자의 권한과 관련된 사항을 설정 |
<appSettings> |
사용자 지정 구성 정보들을 키/값 쌍을 이용하여 설정함 |
<authentication> | 웹 응용 프로그램에 접근하는 사용자의 인증과 관련된 사항을 설정 |
<authorization> | 웹 응용 프로그램에 접근하는 사용자의 권한과 관련된 사항을 설정 |
<caching> | 웹 응용 프로그램의 캐싱과 관련된 사항을 설정 |
<compliation> |
ASP.NET의 컴파일 제어와 관련된 사항을 설정 debug : 디버그 이진 파일을 컴파일할 것인지의 여부를 지정 [True, Flase(기본값)] (예 : "C#" 또는 "PERL")를 지정. 기본값은 "vb" 발생하는 지연시간을 없앨 수 있음 기본값은 900 (15분) |
<connectionStrigs> | 연결 문자열 정보들을 키/값 쌍을 이용하여 설정 |
<customErrors> |
웹 응용 프로그램에서 발생되는 여러 오류에 대해 사용자 지정 오류 메시지를 보여줄 것인지 설정 defaultRedirect : 오류 발생 시 이동할 기본 URL을 지정. 이 특성이 지정되지 않으 면 완전한 오류가 출력 오류 메시지 사용여부설정 않으면 완전한 오류 메시지가 출력) 에게만 출력하고, 로컬 컴퓨터(웹 서버)에는 완전한 오류메 시지 출력 |
<globalization> |
웹 응용 프로그램의 전역화에 대한 사항을 설정 requestEncoding : 페이지 내의 데이터 및 쿼리 문자열을 포함한 페이지의 요청의 인코딩을 지정. 기본값은 UTF-8이며 구성파일에 이 특성이 지 정 되어 있지 않으면 인코딩은 해당 컴퓨터의 지역 정보 설정 값에 따름 일에 지정되어 있지 않으면 인코딩은 해당 컴퓨터의 지역정보 설정값에 따름 사용되는 기본 culture를 지정. 유효한 culture 문자열은 System.Globalization.CultureInfo 클래스에서 확인가능. auto 지정가능 |
<httpRuntime> |
ASP.NET 응용 프로그램에 대한 요청을 처리하는 방법을 결정하는 ASP.NET HTTP 런타임 설정을 구성 appRequestQueueLimit : ASP.NET에서 응용 프로그램을 위해 큐에 대기시키는 최대 요청 수를 지정. 으면 요청이 대기됨. 이 거부됨(기본값 500) 이 있는지를 확인 할지의 여부를 지정. 공격이 발견되면 ASP.NET에서는 오류표시 [True(기본),False] 서버를 공격하는 것을 방지할 수 있음. 기본값은 4096(4MB). |
<membership> | 멤버 자격과 관련된 사항을 설정 |
<pages> |
사용자가 요청한 페이지를 처리하는 데 필요한 여라가지 사항을 설정 autoEventWireup : 페이지이벤트(예: Init, Load 등등)를 자동으로 설정할 지의 여부 지정 [True(기본),False] 있는 경우에는 ASP.NET에서 오류반환, 페이지실행 X 지정 [True(기본), False] "System.Web.UI.Page" 지 않음 |
<profile> | 프로필과 관련된 사항을 설정 |
<roleManager> | 역할 관리자와 관련된 사항을 설정 |
<sessionState> | 세션 상태와 관련된 사항을 설정 |
<siteMap> | 사이트 탐색과 관련된 사항을 설정 |
<webParts> | 웹 파트와 관련된 사항을 설정 |
'Development > C#' 카테고리의 다른 글
XAML 요소의 네임스페이스와 CLR 타입 매핑 (0) | 2014.05.09 |
---|---|
C# 데이터형식 (0) | 2013.04.15 |
Enum 변환 (0) | 2013.02.13 |
LINQ Sample (0) | 2013.01.31 |
using 과 Dispose (0) | 2013.01.04 |