1,以纯文本格式存储,使用XML编写
2,如果对文件进行修改,无需重新启动服务器
3,每个目录可以有其自己的文件,并且将重写先前的配置文件
1,Machine.Config
应用到驻留在服务器上的所有应用程序,每个计算机上仅可以有一个Machine.Config
2,Web.Config
应用到驻留在服务器上的单个应用程序,web应用程序的每个目录仅可以有一个此文件。
1,所有的配置都必须放在<configuration></configuration>标记中
2,<appSetting>和</appSetting>之间是自定义配置,通常用来设置一些常量
3,<system.web></system.web>之间的标记是关于整个应用程序的设置
4,<location></location>是一个区域标记
2,3,4是平行的关系
1,XML文档(区分大小写)
2,根元素为configuration
对应用程序整体的配置放在system.web中
pages buffer="true"是否启用对客户端的缓冲
enableViewState="false"是否保存客户端的设置
<appSettings > <add key ="connStr" value="server=192.168.24.86;database=recharge;uid=sa;pwd=123456"/> </appSettings>
ImportsSystem.Configuration Private FunctionGetConn() As SqlClient.SqlConnection '数据库连接语句 Dim connStr As String =ConfigurationManager.AppSettings("connStr") 'Dim connStr As String =ConfigurationManager.ConnectionStrings("connStr").ConnectionString 'conn = NewSqlClient.SqlConnection("server=192.168.24.86;database=charge;uid=sa;pwd=123456") conn = NewSqlClient.SqlConnection(connStr) Return conn End Function
<system.web > <customErrorsdefaultRedirect="error.aspx"mode="RemoteOnly"></customErrors> </system.web>
“on”始终显示自定义(友好的)信息
“off”始终显示详细的ASP.NET错误信息
“RemoteOnly”只对不在本地web服务器上运行的用户显示自定义(友好的)信息,出于安全目的,建议使用此设置,以便不向远程客户端显示应用程序的详细信息
身份验证的模式为"Windows","Forms","Passport"和"None"
"None"不执行身份验证。
"Windows"IIS根据应用程序的设置执行身份验证,在IIS中必须禁用匿名访问。默认方式是Windows验证
"Forms"为用户提供一个输入凭据的自定义窗体(web页),然后在应用程序中验证他们的身份。用户凭据标记存储在Cookie中。
"Passport"身份验证是通过Microsoft的集中身份验证服务执行的,它为成员站点提供单独登录和核心配置文件服务
forms认证,要禁用匿名身份验证
<system.web > <authenticationmode="Forms"> <forms name ="autoWeb"loginUrl ="login.aspx" protection ="All "></forms> </authentication> <authorization > <allow users="*"/> </authorization> </system.web>
授权:此节设置应用程序的授权策略.可以允许或拒绝不同的用户或角色访问应用程序资源.通配符:"*"表示任何人,"?"表示匿名(未经身份验证的)用户.
<forms>标记的属性
总结:
Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通过.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置。如果你想修改子目录的配置设置,你可以在该子目录下新建一个Web.config文件。它可以提供除从父目录继承的配置信息以外的配置信息,也可以重写或修改父目录中定义的设置。
在运行时对Web.config文件的修改不需要重启服务就可以生效(注: 节例外)。当然Web.config文件是可以扩展的。你可以自定义新配置参数并编写配置节处理程序以对它们进行处理。
、