ASP.Net_配置文件

简要说明

通常默认的为web.config这个文件,它用来存储ASP.Net WEB应用程序的配置信息,它可以出现在应用程序的每一个目录中。

新建一个ASP.NET项目后会在根目录新建一个web.config配置文件,所有存在的目录都将继承根目录配置文件的配置设置

如果想修改子目录的配置,可以在子目录下再新建一个web.config,它可以提供除从父目录继承的配置外,还可以重写或修改父目录中定义的设置。

在运行时,如果对配置文件作了修改,不用重启即可生效(<processModel>节例外)。

web.config文件中的所有代码必需在<configuration><system.web></configuration></system.web>之间。

节点说明

<authentication>节

本节通常被用来配置ASP.NET身份认证支持(分为:Windows,Forms,PassPort,None 四种),该元素只能在计算机,站点和应用程序级别声明。

<authentication>节必须与<authorization>节配合使用。

Sample1

<authentication mode="Forms">
      <forms loginUrl="logon.aspx" name=".FormAuthCookie" />  
</authentication>

Sampl1为基于窗体(Forms)的身份认证配置站点,当没有登录的用户访问需要身份认证的网页时,网页会自动跳转到登陆页面,其中的name为Cookie名称。

<authorization>节

本节通常用来控制对URL资源的客户端访问(如允许匿名用户访问),它可以在任何级别上声明(计算机,站点,应用程序,子目录或页)。

必须与<authentication>配合使用。

可以使用user.identity.name来获取已经验证过的的当前的用户名。

可以使用web.Security.FormsAuthrntication.RedirectFormLoginPage方法将已验证的用户重定向到刚才请求的页面。

Sample2

<authorization>
    <deny users="" />
</authorization>

Sample2的含义是任何用户都可以访问所配置网站。

<compilation>节

用来配置ASP.net使用的所有编译设置.默认的的debug属性为true,在程序编译完成并交付使用之后应将其设为true.

<customErrors>节

用来为ASP.NET应用程序提供有关自定义错误的信息,但是不适用于 XML WEB Services 中发生的错误.

Sample3

<customErrors defaultRedirect="ErrorPage.aspx" mode="RemoteOnly">
    <error statusCode="403" redirect="NoAcess.html" />
    <error statusCode="404" redirect="FileNotFound.html" />
 </customErrors>

Sample3的含义是当发生错误时(比如403,404),自动跳转到自定义的错误页.

mode元素表示对不在本地web服务器上运行的用户显示自定义信息.

<httpRuntime>节

用来配置ASP.Net HTTP 运行库设置.  可以在计算机,站点,应用程序和子目录级别声明.

Sample4

<httpRuntime maxRequestLength="4096" executionTimeout="60" appRequestQueueLimit="100" />

<pages>节

用来标识特定于页的配置设置(如是否启用会话状态,试图状态,是否检测用户的输入等).  可以在计算机,站点,应用程序和子目录级别声明.

Sample5

(Copy Code)
<pages buffer="true" enableViewState="true" validateRequest="false"></pages>

Sample5的含义不检测读者在浏览器中输入的内容是否存在潜在的危险数据.   默认情况是检测,如果设置了不检查,也应在代码中对用户输入的内容进行验证 .

<sessionState>节

用来为当前应用程序配置会话状态设置  (如设置是否启用会话状态,会话状态保存位置).

Sample6

<sessionState mode="InProc" cookieless="true" timeout="20" />

mode="InProc" 表示:在本地存储会话状态  (也可以选择存在远程服务器,SAL服务器,或者是不启用会话状态).

cookieless="true" 表示:如果浏览器不支持Cookie时启用会话状态,默认为false.

timeout="20" 表示:会话可以处于空闲状态的分钟数

<trace>节

用来配置ASP.NET跟踪服务,主要用来测试程序判断哪里出错.

Sample7

<trace enabled="true" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true" />

enabled="false" 表示不启用跟踪;

requestLimit="10" 表示指定在服务上存储的跟踪请求的数目;

pageOutput="false" 表示只能通过跟踪实用工具访问跟踪输出;

traceMode="SortByTime" 表示以处理跟踪的顺序来显示跟踪信息;

localOnly ="true" 表示跟踪查看器,只用于宿主web服务器.

posted @ 2010-09-23 16:20  小 .xin  阅读(230)  评论(0编辑  收藏  举报
回到页首