当前位置导航:炫浪网>>网络学院>>网页制作>>ASP.NET教程

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个参数进行介绍。

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

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

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

  (4)None:不执行身份验证。

  该元素只能在计算机、站点或应用程序级声明。<authentication>节必须与<authorization>节配合使用。

  例如,下面代码为<authentication>节基于窗体(Forms)的身份验证配置站点,当没有登录的用户访问需要身份验证的网页时,网页自动跳转到登录网页,程序代码如下:

  1 <authentication mode="Forms" >

  2

  3 <forms loginUrl="logon.aspx" name=".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,其说明如下。

  (1)DefaultLanguage:定义了ASP.NET 2.0后台代码语言,可以设置C#、VB等语言。

  (2)Debug:该属性设置为True时,将启动aspx调试;设置为False时,可以提高应用程序的运行性能。建议在程序开发调试时,设置为Debug=“True”,交于客户使用时,设置为Debug=“False”。

  4.配置<customErrors>

  <customErrors>节用于为ASP.NET 2.0应用程序提供有关自定义错误信息的信息。它不适用于XML Web Services中发生的错误。<customErrors>节中主要设置mode属性,此属性共有3个属性值,其含义分别如下。

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

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

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

  例如,通过配置<customErrors>节实现当发生错误时,将网页跳转到自定义的错误页面。程序代码如下:

  1 <customErrors defaultRedirect="ErrorPage.aspx" mode="RemoteOnly">

  2 </customErrors>

  说明:

  上述代码中元素defaultRedirect表示自定义的错误网页的名称。mode元素表示对不在本地Web服务器上运行的用户显示自定义(友好的)信息。

相关内容
赞助商链接