일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 박근혜 탄핵
- 초대장
- Lock
- 카카오가 찾아준 헤어샵
- 맛집
- javascript
- 트래커
- 카카오헤어샵
- MSsql
- jquery
- 국정화
- 재테크
- db
- C#
- 최신트래커
- 하남
- 트레커
- 하남맛집
- 신장사거리
- .net
- 티스토리
- Google Map
- 파리바게트
- 내장함수
- 파리바게트 청라 SK점
- 함수
- 동적쿼리
- 국정화 반대
- 술안주
- 토렌트
- Today
- Total
featur
[.net] Web.config 본문
Web.config
ASP.NET 구성 데이터는 Web.config로 이름이 지정된 XML 텍스트 파일에 저장된다.
Web.config 파일은 ASP.NET 응용 프로그램의 여러 디렉터리에 있을 수 있다.
컴파일러 옵션, 디버깅, 사용자 인증, 오류 메시지 표시, 연결 문자열 등의 기능에 대한 구성 설정을 지정할 수 있다.
■ 컴파일
웹 응용 프로그램을 컴파일하는데 필요한 설정을 구성할 수 있다.
<compliation defaultLanguage="C#" debug="true" optimizeCompliation="true" targetFramework="4.0" />
- defaultLanguage : 동적 컴파일 파일에 사용할 기본 프로그래밍 언어를 지정한다.
- debug : true로 설정하면 디버깅 중 필요한 기호를 생성할 수 있다.
개발주기가 끝나면 false로 설정하여 성능을 최적화 할 수 있다.
- optimizeCompliation : 최상위 파일이 변경된 경우 동적 컴파일이 전체 사이트를 다시 컴파일할지 여부를 지정한다.
최상위 파일은 Bin 및 App_Code 폴더의 Global.asax 파일 및 모든 파일이 포함된다.
True일 경우 변경된 파일만 다시 컴파일 된다. 기본값은 False
- targetFramework : 웹 사이트의 대상이 되는 .NET Framework 버전을 지정한다.
■사용자 지정 오류
웹 요청을 실행하는 중 처리되지 않은 오류가 발생할 때 ASP.NET에서 정보가 표시되는 방법을 구성할 수 있다.
<customErrors mode="RemoteOnly"
defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
- defaultRedirect : 오류가 발생할 경우 브라우저에 표시할 기본 URL을 지정한다.
- mode : 사용자 지정 오류를 설정할지(On), 해제할지(Off) 또는 원격 클라이언트에만 표시할 지(RemoteOnly) 여부를 지정한다.
- 에러 코드에 따라 브라우저에 표시할 URL을 지정할 수 있다.
■ 인증 및 역할
웹 사이트 사용자의 이름 및 암호와 같은 자격 증명을 인증할 수 있다.
<authentication mode="Windows"/>
- mode
1. Windows : 윈도우 인증을 기본 인증으로 지정한다. 모든 형태의 Microsoft IIS 인증을 사용할 때 이 모드를 사용한다.
이 경우에는 응용 프로그램에서 내부 IIS에 인증 책임을 위임한다.
2. Foms : ASP.NET 폼 기반 인증을 기본 인증 모드로 지정한다.
3. Passport : Microsoft Passport 네트워크 인증으로 기본 인증 모드로 지정합니다.
4. None : 인증을 사용하지 않도록 지정한다.
■ 권한 부여
응용 프로그램의 권한 부여 정책을 설정한다. 사용자 또는 역할에 따라 응용 프로그램 리소스에 대한 액세스를 허용하거나 거부할 수 있다. 와일드카드 "*"는 모든 사용자를 의미하고 "?"는 인증되지 않은 익명의 사용자를 의미한다.
<authorization>
<allow users="*" />
<!--<deny users="?" /> 인증되지 않은 사용자가 이 디렉터리에 액세스하지 못하도록 거부. -->
</authorization>
■ 연결 문자열
데이터베이스 연결 문자열의 컬렉션을 지정한다. 연결 문자열 이름, 데이터베이스를 호스팅하는 서버, 데이터베이스 이름 및 데이터베이스에 액세스하기 위한 사용자 자격 증명을 지정한다.
<connectionStrings>
<add name="Sales" connectionString="server=myserver;database=Products;uid=<user name>;pwd=<secure password>" />
</connectionStrings>
'개발 > .NET' 카테고리의 다른 글
[.net] c# Dictionary 사용법 (0) | 2015.11.04 |
---|---|
[.net] C# 보안 권장 사항 (0) | 2015.11.04 |
[.net] c# ? , ?? (0) | 2015.11.04 |
[.net] Global.asax Events (0) | 2015.11.02 |
[.net] visual studio 단축키 (0) | 2015.11.02 |