이 문서의 예는 ASP.NET 구성 파일 Web.config의 사용법을 설명하며 참조용으로 모든 사람과 공유됩니다. 구체적인 분석은 다음과 같습니다.
1. Web.config 파일 이해
Web.config 파일은 ASP의 구성 정보를 저장하는 데 사용되는 XML 텍스트 파일입니다. NET 웹 애플리케이션(예: 가장 일반적으로 사용되는 ASP.NET 웹 애플리케이션에 대한 인증 방법 설정)은 애플리케이션의 모든 디렉터리에 나타날 수 있습니다. VB.NET을 통해 새 웹 응용 프로그램을 만들면 기본 구성 설정을 포함하여 기본 Web.config 파일이 루트 디렉터리에 자동으로 생성되고 모든 하위 디렉터리는 해당 구성 설정을 상속합니다. 하위 디렉터리의 구성 설정을 수정하려는 경우 하위 디렉터리에 새 Web.config 파일을 만들 수 있습니다. 상위 디렉터리에서 상속된 구성 정보 외에 구성 정보를 제공할 수 있으며 상위 디렉터리에 정의된 설정을 재정의하거나 수정할 수도 있습니다.
런타임 중 Web.config 파일에 대한 수정 사항은 서비스를 다시 시작하지 않고도 적용될 수 있습니다(참고:
2. web.config 구성 파일(기본 구성 설정) 다음 코드는 모두
1.
기능: ASP.NET 인증 지원 구성(Windows, Forms, PassPort, None) 이 요소는 컴퓨터, 사이트 또는 응용 프로그램 수준에서만 선언할 수 있습니다.
예:
다음 예는 로그인하지 않은 사용자가 인증이 필요한 웹페이지에 접속하면 해당 웹페이지가 자동으로 로그인 웹페이지로 이동하는 예입니다.
<authentication mode="Forms" > <forms loginUrl="logon.aspx" name=".FormsAuthCookie"/> </authentication>
loginUrl 요소는 로그인 웹페이지의 이름을 나타내고, name은 쿠키 이름을 나타냅니다.
예: 다음 예는 익명 사용자의 액세스를 금지합니다
user .identity.name은 현재 인증된 사용자 이름을 가져옵니다. web.Security.FormsAuthentication.RedirectFromLoginPage 메소드를 사용하여 인증된 사용자를 사용자가 방금 요청한 페이지로 리디렉션할 수 있습니다.
양식을 참조하세요. 확인 http://XXXXX/websample/dataauth.aspx
3.
예: 오류가 발생하면 웹페이지를 사용자 정의 오류 페이지로 이동합니다.
<customErrors defaultRedirect="ErrorPage.aspx" mode="RemoteOnly"> </customErrors>
defaultRedirect 요소는 사용자 정의된 오류 웹 페이지의 이름을 나타냅니다. 모드 요소는 다음을 나타냅니다. 로컬 웹 서버에서 실행되지 않는 사용자에 대한 사용자 지정(친숙한) 정보 표시
예: 사용자가 업로드하는 파일의 최대 크기를 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" 의미: 세션이 유휴 상태일 수 있는 시간(분) 作用:配置 ASP.NET 跟踪服务,主要用来程序测试判断哪里出错。 三、自定义Web.config文件配置节 自定义Web.config文件配置节过程分为两步。 四、访问Web.config文件 你可以通过使用ConfigurationSettings.AppSettings 静态字符串集合来访问 Web.config 文件示例:获取上面例子中建立的连接字符串。 希望本文所述对大家的asp.net程序设计有所帮助。 更多ASP.NET配置文件Web.config用法详解相关文章请关注PHP中文网!
8,
示例:以下为Web.config中的默认配置:
注:
enabled="false"表示不启用跟踪;requestLimit="10"表示指定在服务器上存储的跟踪请求的数目
pageOutput="false"表示只能通过跟踪实用工具访问跟踪输出;
traceMode="SortByTime"表示以处理跟踪的顺序来显示跟踪信息
localOnly="true" 表示跟踪查看器 (trace.axd) 只用于宿主 Web 服务器
一是在在配置文件顶部
二是在
示例:创建一个节存储数据库连接字符串<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>