认识ASP.NET配置文件Web.config
上一篇 / 下一篇 2007-07-30 22:08:50 / 个人分类:其他
认识ASP.NET配置文件Web.config
一、认识Web.config文件
?M{
][(s051Testing软件测试网NUa7Wc(O
Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通过VB.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的51Testing软件测试网2l:~]T9?5{5J
Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置。如果你想修改子目录的配置设置,你可以在该子目录下新建一个Web.config文件。它可以提供除从父目录继承的配置信息以外的配置信息,也可以重写或修改父目录中定义的设置。51Testing软件测试网/G){o+nb3wlv
51Testing软件测试网/W/i_\y
在运行时对Web.config文件的修改不需要重启服务就可以生效(注:
51Testing软件测试网3qb E5w"d.yu+X
二、web.config配置文件(默认的配置设置)以下所有的代码都应该位于51Testing软件测试网'D`cP(zKf7f4b)y4c
,xQ3kgW0
"z7uc2N1ZHF}4X*a0
X2deYI~s:_eb051Testing软件测试网M J fIP{-ao.W
51Testing软件测试网#_~r)?ib8pA!_
7IY.m-Y!e/R_+`~)J0
Nc c\k^0
.mj,k+l$?PJLJ'`0 之间,出于学习的目的下面的示例都省略了这段XML标记
I!jo!d"G2Y.MF051Testing软件测试网-B8b4z+ge4O"@
1、
51Testing软件测试网E*fL4n%qa[
作用:配置 ASP.NET 身份验证支持(为Windows、Forms、PassPort、None四种)。该元素只能在计算机、站点或应用程序级别声明。
G2sL'oc0l6CSBZi S0 示例:51Testing软件测试网,XX6b[3W4MrPA
:@ PmW:KD{M0 以下示例为基于窗体(Forms)的身份验证配置站点,当没有登陆的用户访问需要身份验证的网页,网页自动跳转到登陆网页。51Testing软件测试网(M/qNE)^5|
51Testing软件测试网
AfpG"~q)ge
}t"}"wR0
K?@ N-M,EJDA.t#F051Testing软件测试网$}$d/xPe_Ff
其中元素loginUrl表示登陆网页的名称,name表示Cookie名称
ZG*kZ7vQ1m.Q0
3Of$M$R6`#T0 2、
51Testing软件测试网\xn3ZOuz
作用:控制对 URL 资源的客户端访问(如允许匿名用户访问)。此元素可以在任何级别(计算机、站点、应用程序、子目录或页)上声明。必需与
51Testing软件测试网)d%Z pln0s&c
示例:以下示例禁止匿名用户的访问51Testing软件测试网4`.A|L'xSf
z
51Testing软件测试网2o
Zs;Sez
l`BM7b+R0
Wf? C2XwUf&~0
e#P Q1g?5J"b*[7c*D0 注:你可以使用user.identity.name来获取已经过验证的当前的用户名;可以使用51Testing软件测试网0A*s,g\C#i5W/`
web.Security.FormsAuthentication.RedirectFromLoginPage方法将已验证的用户重定向到用户刚才请求的页面.具体的实例请参考:
6Y4zi:?r0Ux051Testing软件测试网lL:@ lEG _F
Forms验证 http://www.fanvb.net/websample/dataauth.aspx51Testing软件测试网G(Y!a R6Hp
Q$X
k9Xq0 3、
y6M3{!D-QaO"X5C"\o(_0 作用:配置 ASP.NET 使用的所有编译设置。默认的debug属性为“True”.在程序编译完成交付使用之后应将其设为True(Web.config文件中有详细说明,此处省略示例)
)] E-l]7T+x051Testing软件测试网\C}s3iCQc)n
4、
0[7bK!|?8LM0
?#A:hFW{0
].^K'?,`0 示例:当发生错误时,将网页跳转到自定义的错误页面。
5cNw1AHZ+h{\8L0
$zy|:iTA0
}A'_\a%MlLz0
2^)_v/SF6c$~,~051Testing软件测试网 vy*?"UL ie$S
其中元素defaultRedirect表示自定义的错误网页的名称。mode元素表示:对不在本地 Web 服务器上运行的用户显示自定义(友好的)信息。
q`M{2NcU
X051Testing软件测试网Rkx1P7lV:IqG,[~
5、
.SBe1H
c-j-s-W051Testing软件测试网 cSo"K9E&dP
z7LQ2E
作用:配置 ASP.NET HTTP 运行库设置。该节可以在计算机、站点、应用程序和子目录级别声明。51Testing软件测试网 z0rM~2a#|%n8s
6r$G$R6MK-|cQc0 示例:控制用户上传文件最大为
[uRUuj3uZC M051Testing软件测试网;pd7F2kQ4tGe9R
:~B)wu)]E1O0 6、
51Testing软件测试网fC5O,Y$EW