`
he91_com
  • 浏览: 376421 次
文章分类
社区版块
存档分类
最新评论

配置应用程序

 
阅读更多

配置文件的特点:


1,以纯文本格式存储,使用XML编写

2,如果对文件进行修改,无需重新启动服务器

3,每个目录可以有其自己的文件,并且将重写先前的配置文件

配置文件的类型:


1Machine.Config

应用到驻留在服务器上的所有应用程序,每个计算机上仅可以有一个Machine.Config

2Web.Config

应用到驻留在服务器上的单个应用程序,web应用程序的每个目录仅可以有一个此文件。

1,所有的配置都必须放在<configuration></configuration>标记中

2<appSetting></appSetting>之间是自定义配置,通常用来设置一些常量

3<system.web></system.web>之间的标记是关于整个应用程序的设置

4<location></location>是一个区域标记

2,3,4是平行的关系

Web.Config


1,XML文档(区分大小写)

2,根元素为configuration

对应用程序整体的配置放在system.web

pages buffer="true"是否启用对客户端的缓冲

enableViewState="false"是否保存客户端的设置

appSetting--自定义配置

<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
 

customErrors设置--自定义错误

 <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认证

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文件是可以扩展的。你可以自定义新配置参数并编写配置节处理程序以对它们进行处理。



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics