认识ASP.NET配置文件Web.config
上一篇 / 下一篇 2007-09-14 22:06:17 / 个人分类:其他
认识ASP.NET配置文件Web.config
一、认识Web.config文件
/SEUR.Y-z$s-rJ051Testing软件测试网I/il+scS oV(~\I$z
Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通过VB.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的
;]Y?3R&R0Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置。如果你想修改子目录的配置设置,你可以在该子目录下新建一个Web.config文件。它可以提供除从父目录继承的配置信息以外的配置信息,也可以重写或修改父目录中定义的设置。
G$|J] VCq0
B'v D)bLH&j
R0 在运行时对Web.config文件的修改不需要重启服务就可以生效(注:
"u|qRP6H5rSU0 二、web.config配置文件(默认的配置设置)以下所有的代码都应该位于51Testing软件测试网;}$V1p2lGq.n:Ne9{\|#N
%]h
C6[_0
51Testing软件测试网}B!J\%Ox
.FTmIg"G1BPg/p0
!E4i%|
PoH~a051Testing软件测试网&_;D]IW/Z/U|_ H
y ?+l/?k4fO|0
L
{;N2gIp0 之间,出于学习的目的下面的示例都省略了这段XML标记
u0Qv"?Q
n%B051Testing软件测试网/t*e/M$~W.m*JU
1、
51Testing软件测试网F#w&N ~"n(JzW
作用:配置 ASP.NET 身份验证支持(为Windows、Forms、PassPort、None四种)。该元素只能在计算机、站点或应用程序级别声明。
LNI;W+]r:}%aOe0 示例:
+D(G/c3Hx051Testing软件测试网5b%Re]8IC-P$uc&tz
以下示例为基于窗体(Forms)的身份验证配置站点,当没有登陆的用户访问需要身份验证的网页,网页自动跳转到登陆网页。51Testing软件测试网:TAB,x'm{;zpYQ
51Testing软件测试网'w'phzT!c
X1FA|#l0
2vu(c
xAL
K0
Y(CL,eaM051Testing软件测试网C6E(VO:RiP%J
其中元素loginUrl表示登陆网页的名称,name表示Cookie名称
,k8c Ly,r,L zI051Testing软件测试网O W7`
[gY2V
2、
AWZf xEud051Testing软件测试网6z-s5n v%hB:m
作用:控制对 URL 资源的客户端访问(如允许匿名用户访问)。此元素可以在任何级别(计算机、站点、应用程序、子目录或页)上声明。必需与
51Testing软件测试网'_1W0h:[5Rcy&B&B
示例:以下示例禁止匿名用户的访问
"C#pw2?)}051Testing软件测试网RP)h;kpw/v;d[(V.S0P
(]*L7k6[CkNsj051Testing软件测试网qE;b}+ISRQ
注:你可以使用user.identity.name来获取已经过验证的当前的用户名;可以使用51Testing软件测试网@:l^G^ \F8U
web.Security.FormsAuthentication.RedirectFromLoginPage方法将已验证的用户重定向到用户刚才请求的页面.具体的实例请参考:
#f*@&x ~n_Sj051Testing软件测试网1qK!R-D)V1~N8Y
Forms验证 http://www.fanvb.net/websample/dataauth.aspx51Testing软件测试网2He}1t#[O:QV9{0o~
51Testing软件测试网o8L'~\2Zb
3、
O'wM6W.KOSk(e051Testing软件测试网3mu2_f9C CN
作用:配置 ASP.NET 使用的所有编译设置。默认的debug属性为“True”.在程序编译完成交付使用之后应将其设为True(Web.config文件中有详细说明,此处省略示例)51Testing软件测试网}+HCP+G?3nAu7nR
q
LN~j(sX$y0 4、
RTj2c
C0
0UI? B
y%T0
Ck+q3j4TA051Testing软件测试网D8n eg[&]%aToe*CZ;C
示例:当发生错误时,将网页跳转到自定义的错误页面。51Testing软件测试网G,O2Ad0jbf
51Testing软件测试网r3won/g
f"n5g]
}
s|)E;Zo8kT0