>  기사  >  백엔드 개발  >  ASP.NET 구성 파일 Web.config 이해

ASP.NET 구성 파일 Web.config 이해

高洛峰
高洛峰원래의
2017-01-13 13:42:351245검색

1. Web.config 파일 이해

Web.config 파일은 ASP.NET 웹 애플리케이션의 구성 정보(가장 일반적으로 사용되는 설정 등)를 저장하는 데 사용되는 XML 텍스트 파일입니다. ASP.NET 웹 응용 프로그램의 경우 응용 프로그램의 모든 디렉터리에 나타날 수 있는 프로그램의 인증 방법입니다. VB.NET을 통해 새 웹 응용 프로그램을 만들면 기본
Web.config 파일이 기본 구성 설정을 포함하여 루트 디렉터리에 자동으로 생성되고 모든 하위 디렉터리는 해당 구성 설정을 상속합니다. 하위 디렉터리의 구성 설정을 수정하려는 경우 하위 디렉터리에 새 Web.config 파일을 만들 수 있습니다. 상위 디렉터리에서 상속된 구성 정보 외에 구성 정보를 제공할 수 있으며 상위 디렉터리에 정의된 설정을 재정의하거나 수정할 수도 있습니다.

런타임 중 Web.config 파일에 대한 수정 사항은 서비스를 다시 시작하지 않고도 적용될 수 있습니다(참고: 섹션의 예외). 물론 Web.config 파일은 확장 가능합니다. 새로운 구성 매개변수를 사용자 정의하고 구성 섹션 핸들러를 작성하여 이를 처리할 수 있습니다.

2. Web.config 구성 파일(기본 구성 설정) 다음 코드는 모두



 1. 섹션

기능: ASP.NET 인증 지원을 구성합니다(4가지 유형: Windows, Forms, PassPort 및 None). 이 요소는 컴퓨터, 사이트 또는 응용 프로그램 수준에서만 선언할 수 있습니다. 요소는 섹션과 함께 사용해야 합니다.

예:

다음 예는 로그인하지 않은 사용자가 인증이 필요한 웹페이지에 접속하면 해당 웹페이지가 자동으로 로그인 웹페이지로 이동하는 예입니다.




🎜>
loginUrl 요소는 로그인 웹 페이지의 이름을 나타내고 name은 쿠키 이름을 나타냅니다.

2. 섹션

기능: URL 리소스에 대한 클라이언트 액세스 제어 (익명 사용자 액세스가 허용된 경우) 이 요소는 모든 수준(컴퓨터, 사이트, 응용 프로그램, 하위 디렉터리 또는 페이지)에서 선언할 수 있습니다. 섹션과 함께 사용해야 합니다.

예: 다음 예는 익명 사용자의 액세스를 금지합니다


>
참고: user.identity.name을 사용하여 현재 인증된 사용자 이름을 가져올 수 있습니다.
web.Security.FormsAuthentication.RedirectFromLoginPage 메서드를 사용하면 인증된 사용자를 사용자가 방금 요청한 페이지로 리디렉션할 수 있습니다. .구체적인 예는 다음을 참조하세요.

양식 확인 http://www.fanvb.net/websample/dataauth.aspx

3. <컴파일> 섹션

기능 : ASP.NET에서 사용하는 모든 컴파일 설정을 구성합니다. 기본 디버그 속성은 "True"입니다. 프로그램을 컴파일하고 사용하기 위해 전달한 후 True로 설정해야 합니다(자세한 내용은 Web.config 파일에 설명되어 있으며 여기에서는 예제가 생략됨)

 4.< customErrors>

함수: ASP.NET 응용 프로그램에 대한 사용자 정의 오류 메시지에 대한 정보를 제공합니다. XML Web services에서 발생하는 오류에는 적용되지 않습니다.

예: 오류가 발생하면 웹페이지를 사용자 정의 오류 페이지로 이동합니다.




 defaultRedirect 요소는 사용자 정의 오류 웹 페이지의 이름을 나타냅니다. 모드 요소의 의미: 로컬 웹 서버에서 실행하지 않는 사용자에게 사용자 정의(친숙한) 정보를 표시합니다.

5. 섹션

기능: ASP.NET HTTP 런타임 설정을 구성합니다. 이 섹션은 컴퓨터, 사이트, 응용 프로그램 및 하위 디렉터리 수준에서 선언될 수 있습니다.

예: 사용자 업로드 파일의 최대 크기를 4M, 최대 시간은 60초, 최대 요청 수는 100개로 제어



6. <페이지>기능: 페이지별 구성 설정을 식별합니다(예: 세션 상태 활성화 여부, 상태 보기, 사용자 입력 감지 여부 등). <페이지>는 컴퓨터, 사이트, 응용 프로그램 및 하위 디렉터리 수준에서 선언될 수 있습니다.

예: 사용자가 브라우저에 입력한 콘텐츠에 잠재적으로 위험한 데이터가 있는지 탐지하지 않습니다. (참고: 이 항목은 기본적으로 탐지로 설정되어 있습니다. 비 탐지를 사용할 경우 사용자의 정보를 인코딩하거나 확인해야 합니다. 입력), 클라이언트에서 페이지가 다시 게시될 때 암호화된 보기 상태를 검사하여 클라이언트 측에서 보기 상태가 변조되지 않았는지 확인합니다. (참고: 이 항목은 기본적으로 확인되지 않습니다.)



7.

기능: 현재 애플리케이션에 대한 세션 상태 설정을 구성합니다(예: 세션 상태 활성화 여부 및 세션 상태 저장 위치 설정).

예:


:

Mode="InProc"은 세션 상태를 로컬에 저장함을 의미합니다(원격 서버나 SAL 서버에 저장하거나 세션 상태를 비활성화하도록 선택할 수도 있음).

cookieless="true"는 다음을 의미합니다. : 사용자의 브라우저가 쿠키를 지원하지 않는 경우 세션 상태를 활성화합니다(기본값은 False)

timeout="20"은 세션이 유휴 상태일 수 있는 시간(분)을 의미합니다.

8.
기능: 주로 오류가 발생한 위치를 확인하기 위한 프로그램 테스트에 사용되는 ASP.NET 추적 서비스를 구성합니다.

예: 다음은 Web.config의 기본 구성입니다.



참고:

enabled="false"는 추적을 활성화하지 않음을 의미합니다. requestLimit="10"은 서버에 저장된 추적 요청 수를 지정하는 것을 의미합니다.

PageOutput="false"는 추적 유틸리티를 통해서만 추적 출력에 액세스할 수 있음을 의미합니다.

TraceMode="SortByTime"은 추적 정보가 추적이 처리되는 순서대로 표시됨을 의미합니다.

localOnly="true"는 추적 뷰어(trace.axd)가 호스트 웹 서버에만 사용됨을 의미합니다.

3. Web.config 파일 구성 섹션 사용자 정의

프로세스 Web.config 파일 구성 섹션 사용자 지정은 두 단계로 구분됩니다.

먼저 구성 섹션의 이름과 구성 데이터를 처리하는 .NET Framework 클래스의 이름을 상단의 태그 사이에 선언합니다. 구성 파일.

두 번째는 영역 뒤에 선언된 섹션에 대한 실제 구성 설정을 지정하는 것입니다.

예: 데이터베이스 연결 문자열을 저장할 섹션을 만듭니다.






 
 & lt;key 추가= "scon " value="server=a;database=northwind;uid=sa;pwd=123"/>
 


  ..



4. Web.config 파일에 액세스합니다.

ConfigurationSettings.AppSettings 정적 문자열 컬렉션을 사용할 수 있습니다. Web.config 파일에 액세스 예: 위 예에서 설정된 연결 문자열을 가져옵니다.

Dim sconstr As String = ConfigurationSettings.AppSettings("SconStr")
Dim scon = New SqlConnection(sconstr)

ASP.NET 구성 파일에 대한 자세한 내용은 Web.config 관련 기사를 참조하세요. , PHP 중국어 웹사이트를 팔로우하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.