Web.config配置文件详解

  花了点时间整理了一下ASP.NET Web.config配置文件的基本使用方法。很适合新手参看,由于Web.config在使用很灵活,可以自定义一些节点。所以这里只介绍一些比较常用的节点。

<?xml version="1.0"?>

<!--注意: 除了手动编辑此文件以外,您还可以使用 Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中

的“网站”->“Asp.Net 配置”选项。

设置和注释的完整列表在 machine.config.comments 中,该文件通常位于 "Windows"Microsoft.Net"Framewo

rk"v2.x"Config 中。-->

<!--Webconfig文件是一个xml文件,configuration是xml文件的根节点,由于xml文件的根节点只能有一个,所以

Webconfig的所有配置都是在这个节点内进行的。-->

<configuration>

<!--指定配置节和命名空间声明。clear:移除对继承的节和节组的所有引用,只允许由当前 section 和 sectionGroup

 元素添加的节和节组。remove:移除对继承的节和节组的引用。

section:定义配置节处理程序与配置元素之间的关联。sectionGroup:定义配置节处理程序与配置节之间的关联。-->

<configSections>

<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWeb

ExtensionsSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicK

eyToken=31bf3856ad364e35">

<sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, Sys

tem.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e3

5">

<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptRe

sourceHandlerSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>

</sectionGroup>

</sectionGroup>

<section name="rewriter" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSe

ctionHandler, Intelligencia.UrlRewriter" />

</configSections>

<!--appSettings是应用程序设置,可以定义应用程序的全局常量设置等信息-->

<appSettings>

<add key="1" value="1" />

<add key="gao" value="weipeng" />

</appSettings>

<!--连接字符串设置-->

<connectionStrings>

<add name="ConnString" connectionString="Data Source=GAO;Initial Catalog=HBWXDate;Us

er ID=sa;password=sa"></add>

<add name="111" connectionString="11111" />

</connectionStrings>

<!--指定应用子配置设置的资源,并锁定配置设置,以
防止它们被子配置文件重写。page指定应用包含的配置设置的资源

.allowOverride是否允许配置文件的重写,提高配置文件的安全性-->

<location path="Default.
aspx" allowOverride="false">

<!--控制asp.net运行时的行为-->

<system.web>

<!--identity控制web应用程序的身份验证标识.-->

<identity impersonate="false" />

<!--标识特定于页的配置设置(如是否启用会话状态、视图状态,是否检测用户的输入等)。<pages>可以在计算机、

站点、应用程序和子目录级别声明.

这里的几个属性的意思是默认主页为Index,主题是Default,不检测用户在浏览器输入的内容中是否存在潜在的危险数

据(注:该项默认是检测,如果你使用了不检测,一要对用户的输入进行编码或验证),在从客户端回发页时将检查加密的视

图状态,以验证视图状态是否已在客户端被篡改。(注:该项默认是不验证)禁用ViewState-->

<pages master
PageFile="Index" theme="Default" buffer="true" enableViewStateMac="true"

validateRequest="false" enableViewState="false">

<!--controls 元素定义标记前缀所在的 register 指令和命名空间的集合-->

<controls></controls>

<!--将在程序集预编译期间使用的导入指令的集合-->

<namespaces></namespaces>

</pages>

<!--默认错误页设置,mode:具有On,Off,RemoteOnly 3种状态。On表示始终显示自定义的信息; Off表示始终

显示详细的asp.net错误信息; RemoteOnly表示只对不在本地Web服务器上运行的用户显示自定义信息.defaultRed

irect:用于出现错误时重定向的URL地址-->

<customErrors defaultRedirect="Err.html" mode="RemoteOnly">

<!--特殊代码编号的错误从定向文件-->

<error statusCode="403" redirect="NoAccess.htm" />

<error statusCode="404" redirect="FileNotFound.htm" />

</customErrors>

<!--配置调试和跟踪:下面配置的意思是启动调试(默认),捕获跟踪信息,要缓存的跟踪请求个数(15),跟踪结果的排列顺序-->

<trace enabled="true" localOnly="false" pageOutput="true" requestLimit="15" traceMode="

SortByCategory"/>

<!-- 设置 compilation debug="true" 将调试符号
插入已编译的页面中。但由于这会影响性能,因此只在开发过

程中将此值设置为 true。设置默认的开发语言C#。batch是否支持批处理-->

<compilation debug="true" defaultLanguage="c#" batch="false">

<assemblies>

<!--加的程序集引用,每添加一个程序集,就表示你的应用程序已经依赖了一个程序集,你就可以在你的应用程序

中使用了-->

<add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKe

yToken=31bf3856ad364e35"/>

<add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03

F5F7F11D50A3A"/>

<add assembly="System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral,

PublicKeyToken=31BF3856AD364E35"/>

<add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyTok

en=B77
A5C561934E089"/>

<add assembly="System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7

F11D50A3A"/>

<add assembly="System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561

934E089"/>

<add assembly="System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C

561934E089"/>

<add assembly="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03

F5F7F11D50A3A"/>

<add assembly="System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C

561934E089"/>

<add assembly="System.Web.Services, Version=2.0.0.0, Culture=neutral, PublicKeyToken

=B03F5F7F11D50A3A"/>

<add assembly="System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>

</assemblies>

<!--定义用于编
译自定义资源文件的生成提供程序的集合。-->

<buildProviders>

<!---->

<add extension=".aspx" type="System.Web.Compilation.PageBuildProvider"/>

<add extension=".ascx" type="System.Web.Compilation.UserControlBuildProvider"/>

<add extension=".master" type="System.Web.Compilation.MasterPageBuildProvider"/>

<add extension=".asmx" type="System.Web.Compilation.WebServiceBuildProvider"/>

<add extension=".ashx" type="System.Web.Compilation.WebHandlerBuildProvider"/>

<add extension=".soap" type="System.Web.Compilation.WebServiceBuildProvider"/>

<add extension=".resx" type="System.Web.Compilation.ResXBuildProvider"/>

<add extension=".resources" type="System.Web.Compilation.ResourcesBuildProvider"/>

<add extension=".wsdl" type="System.Web.Compilation.WsdlBuildProvider"/>

<add extension=".xsd" type="System.Web.Compilation.XsdBuildProvider"/>

<add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer

.Common, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>

</buildProviders>

</compilation>

<!--通过 <authentication> 节可以配置 ASP.NET 使用的 安全身份验证模式,以标识传入的用户。Windows:

 使用IIS验证方式,Forms: 使用基于窗体的验证方式,Passport: 采用Passport cookie验证模式,None: 不采用任何

验证方式-->

<authentication mode="Forms">

<!--Name: 指定完成身份验证的Http cookie的名称.LoginUrl: 如果未通过验证或超时后重定向的页面URL,一

般为登录页面,让用户重新登录。Protection: 指定 cookie数据的保护方式.

可设置为:All表示加密数据,并进行有效性验证两种方式,None表示不保护Cookie,Encryption表示对Cookie内

容进行加密,validation表示对Cookie内容进行有效性验证,TimeOut: 指定Cookie的失效时间. 超时后要重新登录

。-->

<forms name=".ASPXUSERDEMO" loginUrl="Login.aspx" protection="All" timeout="30"/>

</authentication>

<!--控制对 URL 资源的客户端访问(如允许匿名用户访问)。此元素可以在任何级别(计算机、站点、应用程序、子目录或页)上声明。必需与<authentication> 节配合使用。此处的意思是对匿名用户不进行身份验证。拒绝用户weipeng-->

<authorization>

<allow users="*"/>

<deny users="weipeng"/>

<allow users="aa" roles="aa" />

</authorization>

<!--站点全球化设置,requestEncoding: 它用来检查每一个发来请求的编码.responseEncoding: 用于检查发回

的响应内容编码.fileEncoding:用于检查aspx,asax等文件解析的默认编码,默认的编码是utf-8-->

<globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312" />

<!--会话状态设置。mode: 分为off,Inproc,StateServer,SqlServer几种状态 mode = InProc 存储在进程中

特点:具有最佳的性能,速度最快,但不能跨多台服务器存储共享.mode = "StateServer" 存储在状态服务器中特点:当

需要跨服务器维护用户会话信息时,使用此方法。
但是信息存储在状态服务器上,一旦状态服务器出现故障,信息将丢失.

mode="SqlServer" 存储在sql server中特点:工作负载会变大,但信息不会丢失

stateConnectionString :指定asp.net应用程序存储远程会话状态的服务器名,默
认为本机。sqlConnectionStri

ng:当用会话状态数据库时,在这里设置连接字符串。Cookieless:设置为flase时,表示使用cookie会话状态来标识客户

.timeout表示会话超时时间。-->

<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionS

tring="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="20"></ses

sionState>

<!--为 ASP.NET 应用程序配置页的视图状态设置。设置要存储在页历史记录中的项数。-->

<sessionPageState historySize="9"/>

<!--配置asp.net http运行库的设置。可以在计算机,站点,应用程序和子目录级别声明

允许最多的请求个数100,最长允许执行请求时间为80秒,控制用户上传文件的
大小,默认是4M。useFullyQualifie

dRedirectUrl客户端重定向不需要被自动转换为完全限定格式。-->

<httpRuntime appRequestQueueLimit="100" executionTimeout="80" maxRequestLength="4

0960" useFullyQualifiedRedirectUrl="false"/>

<!--httpModules在一个应用程序内配置 HTTP 模块。-->

<httpModules>

<add name="OutputCache" type="System.Web.Caching.OutputCacheModule"

时间: 2024-10-23 20:07:20

Web.config配置文件详解的相关文章

艾伟:Web.config配置文件详解

花了点时间整理了一下ASP.NET Web.config配置文件的基本使用方法.很适合新手参看,由于Web.config在使用很灵活,可以自定义一些节点.所以这里只介绍一些比较常用的节点.   <?xml version="1.0"?> <!--注意: 除了手动编辑此文件以外,您还可以使用 Web 管理工具来配置应用程序的设置.可以使用 Visual Studio 中的"网站"->"Asp.Net 配置"选项. 设置和注释

ASP.NET配置文件Web.config用法详解_实用技巧

本文实例讲述了ASP.NET配置文件Web.config用法,分享给大家供大家参考.具体分析如下: 一.认识Web.config文件 Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中.当你通过VB.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的   Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设

Tomcat与Java Web开发技术详解连载之三

web|详解 2.2.8 创建并发布WAR文件 Tomcat既可以运行采用开放式目录结构的Web应用,也可以运行WAR文件.在本书配套光盘的sourcecode/chapter2/helloapp目录下提供了所有源文件,只要把整个helloapp目录拷贝到/webapps目录下,即可运行开放式目录结构的helloapp应用.在Web应用的开发阶段,为了便于调试,通常采用开放式的目录结构来发布Web应用,这样可以方便地更新或替换文件.如果开发完毕,进入产品发布阶段,应该将整个Web应用打包为WAR

web.xml配置详解

在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰.         首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关.即不会因为 filter 写在 listener 的前面而会先加载 filter.最终得出的结论是:listener -> filter -> servlet         同时还存在着这样一种配置节:context-pa

Spring配置文件详解 - applicationContext.xml文件路径

Spring配置文件详解 - applicationContext.xml文件路径 Java编程 超过1579次围观 spring的配置文件applicationContext.xml的默认地址在WEB-INF下,只要在web.xml中加入代码  <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener

Tomcat与Java Web开发技术详解连载之一

web|详解 本章介绍如何在Tomcat上创建和发布Web应用.这里首先讲解Tomcat的目录结构以及Web应用的目录结构,接着介绍如何将HTML.Servlet.JSP和Tag Library部署到Web应用中,然后介绍把整个Web应用打包并发布的方法,最后介绍如何在Tomcat上配置虚拟主机. 本章侧重于讨论Web应用的结构和发布方法,所以没有对本章的Servlet和JSP的例子进行详细解释,关于Servlet和JSP的技术可以分别参考其它章节的内容. 2.1 Tomcat的目录结构 在To

Tomcat与Java Web开发技术详解连载之二

web|详解 2.2.4 部署HTML文件 在helloapp目录下加入index.htm文件,这个文件仅仅用来显示一串带链接的字符"Welcome to HelloApp", 它链接到login.jsp文件.以下是index.htm文件的代码: <html><head><title>helloapp</title></head><body ><p><font size="7"

nginx.conf配置文件详解

首先确保安装了 gcc openssl-devel pcre-devel 和 zlib-devel 等软件,其实主要是为了安装 Nginx 期间的编译等,如果不安装,出错的时候,按照提示一个一个安装也可以. Linux 编译安装: wget http://nginx.org/download/nginx-1.7.6.tar.gz tar zxvf nginx-1.7.6.tar.gz ./configure --sbin-path=/usr/local/nginx/nginx --conf-pa

Varnish配置文件详解(架构师之路)_Linux

既然Varnish需要在多台服务器上缓存数据,就需要Varnish映射所有的URL到一台单独的主机. 复制代码 代码如下: backend webserver {  .host = "127.0.0.1";  .port = "80";  .connect_timeout = 4s;  .first_byte_timeout = 5s;  .between_bytes_timeout = 20s;  }  该块配置用于定义一台Varnish默认访问的后端服务器,当V