这个是以前的笔记。
web.config文件是一个XML文件,它的根结点是<configuration>。
1<appSettings>节点主要用来放asp.net应用程序的配置信息,比如存放你短信配置信息的文件的路径。总之就是你想通过键值对保存的信息。这些信息在你的网站发布出去以后可能会改,这样你直接改配置文件覆盖就行。
2<connectionStrings>节点用于配置数据库连接。
3<system.web>节点用于网站运行时的一些配置,比如<compilation>
4<compilation>节点配置 ASP.NET 使用的所有编译设置。默认的debug属性为“true”,允许调试。这个节点要放到system.web里面。
5<authentication>节点
设置asp.net身份验证模式,有四种身份验证模式
Windows 使用Windows身份验证,适用于域用户或者局域网用户。
Forms 使用表单验证,就是跳到你的登陆页面这种。
Passport 使用微软提供的身份验证服务进行身份验证。
None 不进行任何身份验证,这个节点要放到system.web里面。
6<customErrors>节点
<customErrors>节点用于定义一些自定义错误信息的信息。
defaultRedirect属性是一个可选属性,表示应用程序发生错误时重定向到的默认URL
Mode属性是一个必选属性,它有三个可能值:
On 表示在本地和远程用户都会看到自定义错误信息。
Off 禁用自定义错误信息,本地和远程用户都会看到详细的错误信息。
RemoteOnly 表示本地用户将看到详细错误信息,而远程用户将会看到自定义错误信息。这个节点要放到system.web里面。
7<error>子节点
这个节点主要是根据服务器的HTTP错误状态代码而重定向到我们自定义的错误页面,必须将<customErrors>节点节点的Mode属性设置为On
<error statusCode="403" redirect="403.htm" />
8<httpRuntime>节点用于对 ASP.NET HTTP 运行库设置。这个节点要放到system.web里面。
9<pages>节点用于表示对特定页设置。
validateRequest属性 是否验证用户输入中有跨站点脚本攻击和SQL注入式漏洞攻击,默认为true,如果出现匹配情况就会发 HttpRequestValidationException 异常。
10<sessionState>节点用于配置当前asp.net应用程序的会话状态配置。
11<caching>节点用于配置服务器依赖缓存。
<caching>
<sqlCacheDependency enabled="true" pollTime="6000">
<databases>
<add name="数据库名称" connectionStringName="你的数据库连接字符串的name" />
</databases>
</sqlCacheDependency>
</caching>
12 <system.web.extensions>节点用于在Ajax中配置ASP.NET服务,比如规定json的最大长度。
13 <system.serviceModel>节点用于配置WCF。
这个就是比较常用的几个,欢迎指出错误的地方和补充。