Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)qq
published in(发表于) 2014/7/9 1:38:50
asp.net2.0网站语法之Web.config文件配置

asp.net2.0网站语法之Web.config文件配置

Web.config文件配置

ASP.NET 2.0配置数据存储在XML文本文件中,每一个XML文本文件都命名为Web.config。Web.config文件可以出现在ASP.NET 2.0应用程序的多个目录中。它包含有关ASP.NET 2.0配置文件、格式和继承层次结构的信息。

Web.config中包含多个配置节,其相关的说明如表1所示。



表1 Web.config的配置节

注意:wwwroot目录中的Web.config文件将重写Machine.config文件的设置。

1.应用authentication节

主要用于配置ASP.NET 2.0身份验证,在节中,主要进行对mode属性的设置,此属性包含有4种参数,分别为Windows、Forms、PassPort和None。下面分别对这4种参数进行介绍,如下所示:

Windows:Internet(IIS)信息服务根据应用程序的设置执行身份验证。在IIS中必须禁止匿名访问。

Forms:需要工程创建者为用户提供一个输入凭据的自定义窗体,然后在应用程序中验证身份。用户的凭据标记存储于Cookie对象中。

PassPort:身份验证通过Microsoft的集中身份验证服务执行的,它为成员站点提供不同用户访问此应用程序资源。

None:不执行身份验证。

为了防止没有登录的用户访问需要身份验证的网页,完成网页自动跳转到登录网页,增强网站的安全性,可以使用下面的程序代码:

<authentication mode="Forms" >


name=".ASPXAUTH"

loginUrl="logPage.aspx"

本教程来源http://www.isstudy.com

</authentication>

注意:mode是必选的属性,默认值为Windows。其中元素loginUrl表示登录网页的名称,name表示Cookie名称。

2.应用customErrors节

用于为ASP.NET 2.0应用程序提供有关自定义错误的信息。它不适用于 XML Web services中发生的错误。在中主要设置mode属性,此属性共有3个属性值,其含义如下所示。网站源代码

On:一直显示自定义信息。

Off:一直显示详细的ASP.NET 2.0错误信息。

RemoteOnly:只对不在本地Web服务器上运行的用户显示自定义信息。

通过配置节实现当发生错误时,将网页跳转到自定义的错误页面,这样可以使程序在出错的情况下,仍显示给用户很友好的信息。程序代码如下:




3.应用sessionState节

sessionState用于为当前应用程序配置会话状态(如设置是否启用会话状态及会话状态保存位置)。

sessionState各参数的含义如下。

Mode:设置存储会话状态。状态包括Off、Inproc、StateServer和SqlServer。Off表示禁用会话状态,Inproc表示工作进程自身存储会话状态,StateServer表示将把会话信息存放在一个单独的ASP.NET 2.0状态服务中,SqlServer表示将把会话信息存放在SQL Server数据库中。

StateConnectionString:用来设置ASP.NET 2.0应用程序存储远程会话状态的服务器名,默认名为本地。

Cookieless:当Cookieless的属性设置为True时,表示不使用Cookie会话标识客户;反之设置为False时,表示启动Cookie会话状态。

SqlConnectionString:设置SQL Server数据库连接。网站源代码

Timeout:设置会话时间,超过该期限,会自动中断会话,默认设置为20mm。

对sessionState节的设置,程序代码如下:




注意:mode="InProc"表示在本地储存会话状态(也可以选择储存在远程服务器或SAL服务器中或不启用会话状态);cookieless="True"表示如果用户浏览器不支持Cookie时,启用会话状态(默认为False);timeout="20"表示会话可以处于空闲状态的分钟数。


If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759