【asp源码栏目提醒】:网学会员为广大网友收集整理了,ASP NET项目站点配置Web Config文件 - 互联网,希望对大家有所帮助!
ASP NET项目站点配置Web Config文件
ASP.NET配置文件是基于XML的文本文件每个都命名为Web.Config可以出现在
ASP.NET Web应用程序服务器上的任何目录中。
它可以包含标准的XML文档元素包括格式正确的标记、注释、文本、cdata等。
该文件的编辑格式可以为ANSI、UTF-8或Unicode系统自动检测编码。
Web.Cconfig文件中包括一些基本的节下面分别对这些节的配置进行介绍。
1.配置authentication authentication节主要用于配置
ASP.NET 2.0身份验证。
在authentication节中主要对mode属性进行设置该属性共提供4个参数分别为Windows、Forms、PassPort和None。
下面分别对这4个参数进行介绍。
1WindowsInternet信息服务IIS根据应用程序的设置执行身份验证。
在IIS中必须禁止匿名访问。
2Forms需要工程创建者为用户提供一个输入凭据的自定义窗体然后在应用程序中验证身份。
用户的凭据标记存储于Cookie对象中。
3PassPort身份验证是通过Microsoft的集中身份验证服务执行的它为成员站点提供了不同用户访问此应用程序的资源。
4None不执行身份验证。
该元素只能在计算机、站点或应用程序级声明。
authentication节必须与authorization节配合使用。
例如下面代码为authentication节基于窗体Forms的身份验证配置站点当没有登录的用户访问需要身份验证的网页时网页自动跳转到登录网页程序代码如下 1 authentication modeForms 2 3forms loginUrllogon.aspxname.FormsAuthCookie/ 4 5/authentication 6 说明 元素loginUrl表示登录网页的名称name表示Cookie名称。
2.配置authorization authorization节用于控制对URL资源的客户端访问权限如允许匿名用户访问。
该元素可以在任何级别计算机、站点、应用程序、子目录或页上声明必须与authentication节配合使用。
例如通过配置deny users/禁止匿名用户的访问程序代码如下 1 authorization 2 3 deny users/ 4 5/authorization 6 用户可以使用user.identity.name属性来获取已经通过验证的当前用户名也可以使用Web.Security.FormsAuthentication.RedirectFromLoginPage方法将已验证的用户重定向到用户请求的页面。
3.配置compilation compilation节用于配置
ASP.NET 2.0应用程序的所有编译设置。
compilation节主要提供两个属性分别为DefaultLanguage和Debug其说明如下。
1DefaultLanguage定义了
ASP.NET 2.0后台代码语言可以设置C、VB等语言。
2Debug该属性设置为True时将启动aspx调试设置为False时可以提高应用程序的运行性能。
建议在程序开发调试时设置为DebugTrue交于客户使用时设置为DebugFalse。
4.配置customErrors customErrors节用于为
ASP.NET 2.0应用程序提供有关自定义错误信息的信息。
它不适用于XML Web Services中发生的错误。
customErrors节中主要设置mode属性此属性共有3个属性值其含义分别如下。
1On一直显示自定义信息。
2Off一直显示详细的
ASP.NET 2.0错误信息。
3RemoteOnly只对不在本地Web服务器上运行的用户显示自定义信息。
例如通过配置customErrors节实现当发生错误时将网页跳转到自定义的错误页面。
程序代码如下 1 customErrors defaultRedirectErrorPage.aspxmodeRemoteOnly 2/customErrors 说明 上述代码中元素defaultRedirect表示自定义的错误网页的名称。
mode元素表示对不在本地Web服务器上运行的用户显示自定义友好的信息。
5.配置httpRuntime httpRuntime节用于配置
ASP.NET 2.0 HTTP运行库设置。
该节可以在计算机、站点、应用程序和子目录级别声明。
例如通过对httpRuntime节的设置指定了用户上传文件最大为4M最长时间为60s最多请求数为100程序代码如下 1 httpRuntime maxRequestLength4096executionTimeout60appRequestQueueLimit100/ 6.配置pages pages节用于标识特定页的配置设置例如是否启用会话状态或视图状态是否检测用户的输入等。
pages节可以在计算机、站点、应用程序和子目录级别声明。
例如通过配置pages节实现不检测用户在浏览器输入的内容中是否存在潜在的危险数据在从客户端回发页时将检查加密的视图状态以及验证视图状态是否已在客户端被篡改。
程序代码如下 1 pages buffertrueenableViewStateMactruevalidateRequestfalse/ 7.配置sessionState sessionState节主要用于为当前应用程序配置会话状态设置例如设置是否启用会话状态、会话状态保存位置等。
SessionState各参数的含义如下。
1mode该参数用于设置存储会话状态。
状态包括Off、Inproc、StateServer和SqlServer。
Off表示禁用会话状态Inproc表示工作进程自身存储会话状态StateServer表示将把会话信息存放在一个单独的
ASP.NET 2.0状态服务中SQL Server表示将把会话信息存放在SQL Server数据库中。
2StateConnectionString该参数用于设置
ASP.NET 2.0应用程序存储远程会话状态的服务器名默认名为本地。
3Cookieless当参数Cookieless的属性设置为True时表示不使用Cookie会话标识客户反之设置为False时表示启动Cookie会话状态。
4SqlConnectionString该参数用于设置SQL Server数据库连接。
5Timeout该参数用于设置会话时间超过该期限会自动中断会话默认设置为20。
例如下面对sessionState节的设置程序代码如下 1 sessionState modeInProccookielesstruetimeout20/ 2/sessionState 说明 modeInProc表示在本地储存会话状态也可以选择储存在远程服务器或SAL服务器中或不启用会话状态cookielesstrue表示如果用户浏览器不支持Cookie时启用会话状态默认为Falsetimeout20表示会话可以处于空闲状态的分钟数。
8.配置trace trace节用于配置
ASP.NET 2.0跟踪服务主要用来判断程序出错的位置。
例如下面代码为Web.config中的默认配置 1 trace enabledfalserequestLimit10pageOutputfalsetraceModeSortByTimelocalOnlytrue/ 说明 上述代码中enabledfalse表示不启用跟踪requestLimit10表示指定在服务器上存储的跟踪请求的数目pageOutputfalse表示只能通过跟踪实用工具访问跟踪输出traceModeSortByTime表示以处理跟踪的顺序来显示跟踪信息localOnlytrue表示跟踪查看器trace.axd只用于宿主Web服务器。
9.自定义Web.Config文件配置 自定义Web.Config文件配置节过程分为两步步骤如下。
1在配置文件顶部configSections和/configSections标记之间声明配置节的名称和处理该节中配置数据的.NET Framework类名称。
2在configSections区域之后为已声明的节做实际的配置设置。
例如下面代码演示了如何创建一个节存储数据库连接字符串 1 configuration 2configSections 3section nameappSettingstypeSystem.Configuration.NameValueFileSectionHandlerSystemVersion1.0.3300.0CultureneutralPublicKeyTokenb77a5c 561934e089/ 4/configSections 5appSettings 6add keysconvalueserveradatabasenorthwinduidsapwd123/ 7/appSettings 8system.web 9. 10 11/system.web 12/configuration 七乐无穷尽在新浪新版博客快来体验啊请点击进入