featur

[.net] Web.config 본문

개발/.NET

[.net] Web.config

featur 2015. 11. 4. 11:31

 

 

 

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

Comments