> 백엔드 개발 > C#.Net 튜토리얼 > ASP.NET 구성 파일 Web.config 사용법에 대한 자세한 설명

ASP.NET 구성 파일 Web.config 사용법에 대한 자세한 설명

高洛峰
풀어 주다: 2017-01-13 13:46:17
원래의
1255명이 탐색했습니다.

이 문서의 예는 ASP.NET 구성 파일 Web.config의 사용법을 설명하며 참조용으로 모든 사람과 공유됩니다. 구체적인 분석은 다음과 같습니다.

1. Web.config 파일 이해

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

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

2. web.config 구성 파일(기본 구성 설정) 다음 코드는 모두 학습 목적을 위해 다음 예제에서는 이 XML 태그를 생략했습니다.

1. 섹션

기능: ASP.NET 인증 지원 구성(Windows, Forms, PassPort, None) 이 요소는 컴퓨터, 사이트 또는 응용 프로그램 수준에서만 선언할 수 있습니다. 요소는 섹션과 함께 사용해야 합니다.
예:
다음 예는 로그인하지 않은 사용자가 인증이 필요한 웹페이지에 접속하면 해당 웹페이지가 자동으로 로그인 웹페이지로 이동하는 예입니다.

<authentication mode="Forms" > 
  <forms loginUrl="logon.aspx" name=".FormsAuthCookie"/> 
  </authentication>
로그인 후 복사

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


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

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

user .identity.name은 현재 인증된 사용자 이름을 가져옵니다. web.Security.FormsAuthentication.RedirectFromLoginPage 메소드를 사용하여 인증된 사용자를 사용자가 방금 요청한 페이지로 리디렉션할 수 있습니다.
양식을 참조하세요. 확인 http://XXXXX/websample/dataauth.aspx

3. 섹션

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

4. customErrors>

역할: ASP.NET 애플리케이션에 대한 사용자 정의 오류 메시지에 대한 정보를 제공합니다. XML Web services에서 발생하는 오류에는 적용되지 않습니다.

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

<customErrors defaultRedirect="ErrorPage.aspx" mode="RemoteOnly"> 
  </customErrors>
로그인 후 복사

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

5. 섹션

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

예: 사용자가 업로드하는 파일의 최대 크기를 4M, 최대 시간은 60초, 최대 요청 수는 100으로 제어합니다.

<httpRuntime maxRequestLength="4096" executi appRequestQueueLimit="100"/>
로그인 후 복사

6,

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

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

<pages buffer="true" enableViewStateMac="true" validateRequest="false"/>
로그인 후 복사

7.

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

<sessionState mode="InProc" cookieless="true" timeout="20"/> 
  </sessionState>
로그인 후 복사

참고:

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) 只用于宿主 Web 服务器

三、自定义Web.config文件配置节

自定义Web.config文件配置节过程分为两步。
一是在在配置文件顶部 标记之间声明配置节的名称和处理该节中配置数据的 .NET Framework 类的名称。
二是在 区域之后为声明的节做实际的配置设置。
示例:创建一个节存储数据库连接字符串

<configuration> 
   <configSections> 
   <section name="appSettings" type="System.Configuration.NameValueFileSectionHandler, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> 
  </configSections> 
   <appSettings> 
    <add key="scon" value="server=a;database=northwind;uid=sa;pwd=123"/> 
   </appSettings> 
   <system.web> 
    ...... 
   </system.web> 
  </configuration>
로그인 후 복사

四、访问Web.config文件

你可以通过使用ConfigurationSettings.AppSettings 静态字符串集合来访问 Web.config 文件示例:获取上面例子中建立的连接字符串。

希望本文所述对大家的asp.net程序设计有所帮助。

更多ASP.NET配置文件Web.config用法详解相关文章请关注PHP中文网!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿