`
ljzforever
  • 浏览: 114611 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

web.config常用配置研究

阅读更多

web.config 是asp.net的Web应用程序不可缺少的配置文件,本机.net framework目录下有个machine.config是全局的配置文件,在网站内也可能有多个别的配置文件,它们是继承的关系。

Web.config文件分为两个部分:配置节处理程序声明区域与配置节设置区域。

配置节处理程序声明区域就是声明对配置节设置区域进行了设置的地方应由哪个.net类来进行处理
它其中有可能有许多<sectionGroup></sectionGroup>,这是asp.net为了更好的进行管理而允许分组
配置节设置区域就是进行具体的配置
比较常见的有6个:
<compilation>
就是是否允许asp.net应用程序进行调试,由属性dubug进行控制
<customErrors>
配置asp.net应用程序报错时该如何处理,就是是跳到新页面还是报asp.net的错误
<trace>
配置asp.net跟综服务,主要用于程序测试以判断哪里出错,主要属性是enable,pageOutput
注意,在每个aspx页面顶部page指令中也可以进行配置,且页面配置的优先级高于web.config中的优先级
<authentication>
身份验证模式,主要属性是mode,一般值为forms,这就要配合FormsAuthentication类来共同完成
如果选择了form,就需要在子标签中<forms>中再进行配置,在子标签中常用的属性有loginUrl和defaulturl,前者是指明登陆页面,配合FormsAuthentication类中的RedirectToLoginPage方法使用,后者是指明默认跳转页面,配合FormsAuthentication类中的RedirectFromLoginPage方法使用。
使用RedirectToLoginPage方法会自动在跳转新页面时在URL中加上returnrul参数,使用GetRedirectUrl方法可以获取这个url地址,在使用RedirectFromLoginPage方法时,如果页面没有returnurl参数,就会跳转到defaulturl中指定的页面,否则会跳转到returnurl参数所指定的页面。
如果在web.config中没有指定loginUrl和defaulturl,系统自己还是会去找这两个页面,如果这两个页面事实上也不存在时,就会报异常了。

对于身份验证,其实还有一个标签:<Authorization>,它的作用是授权。具体怎么用,我也不是很清楚;它与<authentication>的区别,请参看下面的文章:Authentication vs_ Authorization 认证 vs_ 授权
<sessionState>
为当前应用程序配置会话状态,mode属性默认值是inproc,是在本地存储会话状态
<location>
因为web.config可以继承,这个配置可以锁定子目录,禁止子目录的web.config文件改写父类的web.config所进行的设置
path属性是指所影响的子目录路径,如果没有则是指所有子目录,allowOverride值为True/false
注意,如果没有path属性且allowOverride为false,则子目录无法改写任何父目录的web.config配置

 

参考的文章:

使用Forms Authentication实现用户注册、登录:

http://www.cnblogs.com/andersliu/archive/2008/01/01/forms-authentication-part-1.html

http://www.cnblogs.com/andersliu/archive/2008/01/01/forms-authentication-part-2.html

宁波职业技术学院 - Asp.Net Forms验证:

http://www.nbdtp.gov.cn/c/jsp/newsInfo.jsp?id=89

Authentication vs_ Authorization 认证 vs_ 授权

http://blog.csdn.net/imlogic/archive/2006/09/01/1154452.aspx

ASP.NET Forms Authentication所生成Cookie的安全性

http://www.cnblogs.com/smallmuda/archive/2008/09/12/359759.html

ASP.Net 2.0窗体身份验证机制详解
http://www.diybl.com/course/4_webprogram/asp.net/asp_netshl/200725/9346.html

Trace追踪(asp.net)
http://www.xyhhxx.com/display.aspx?subID=5417

ASP.NET的Trace

http://www.wangchao.net.cn/bbsdetail_57354.html

http://blog.csdn.net/chengliuyy/archive/2008/05/03/2370997.aspx

Asp.Net中的Trace跟踪消息功能简介

http://blog.csdn.net/Hello_World_wusu/archive/2009/03/08/3969553.aspx

 

分享到:
评论

相关推荐

    Web.config详解

    Web.config 文件是一个xml文本文件,它用来储存 asp.NET Web 应用程序的配置信息(如最常用的设置asp.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通过.NET新建一个Web应用程序后,...

    认识ASP.NET配置文件Web.config

    Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通过VB.NET新建一个Web应用程序后...

    web.config中配置数据库连接的方式

    Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。本文主要介绍web.config中配置数据库...

    web.config配置节介绍

    本人也是找的一些网上资料,感觉这个讲述web.config问题的还不错,描述了congfig常用配置的所有节点。

    ASP.NET配置文件Web.config用法详解

    Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通过VB.NET新建一个Web应用程序后...

    web.config配置数据库连接

    记录了两种日常开发过程中常用的config连接数据库的方式。

    详解ASP.NET配置文件Web.config

    Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通过VB.NET新建一个Web应用程序后...

    Web.config(应用程序的配置信息)总结

    Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通过.NET新建一个Web应用程序后,...

    动易SiteFactory配置文件(web.config)常用配置节解读

    本文主要介绍一下动易SiteFactory配置文件(web.config)常用配置节,感兴趣的你可千万不要错过了哈,希望本文可以帮助到你

    asp.net--开发站点前的配置

    Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web应用程序的配置信息(如最常用的设置ASP.NET Web应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通过.NET新建一个Web应用程序后,...

    webconfig配置文件详解

    Web.config 文件是一个xml文本文件,它用来储存 asp.NET Web 应用程序的配置信息(如最常用的设置asp.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通过.NET新建一个Web应用程序后,...

    在web.config和app.config文件中增加自定义配置节点的方法

    有经验的开发人员都知道在开发.NET应用时可以利用配置文件保存一些常用并且有可能变化的信息,例如日志文件的保存路径、数据库连接信息等等,这样即使生产环境中的参数信息与开发环境不一致也只需要更改配置文件而...

    asp.net2.0中对config文件的操作方法总结

    在.net编程中,我们经常用到config文件来保存一些常用的应用程序配置信息,在WinForm中这个文件名字是app.config,在asp.net中叫web.config。这个.config文件其实就是一个xml文件,对它的读操作微软已经提供了一个类...

    web.xml中如何设置配置文件的加载路径实例详解

    会首先加载web.xml文件,通常我们工程中的各种配置文件,如日志、数据库、spring的文件等都在此时被加载,下面是两种常用的配置文件加载路径,即配置文件可以放到 SRC目录下或者可以放到WEB-INF根目录下  ...

    PHP+MySql的股票配资系统设计.zip

    web.config IIS 配置文件 网站后台 http://域名/ynw/admin/ 为了安全着想非登录状态访问http://域名/admin/返回404错误 管理员 账户:admin 密码:admin 口令:admin 以上密码及口令,生产环境上务必要更改 普通...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    7.1 配置任意目录下的web应用程序 240 7.2 war文件 242 7.3 tomcat中servlet的另一种运行方式 244 7.4 与servlet配置相关的元素 247 7.4.1 [servlet]元素及其子元素 247 7.4.2 [servlet-mapping]元素及其子元素...

    asp.net学习积累的代码段

    Web.config的配置.txt web服务代码.txt 保存成exele格式.txt 查询.net的命名空间.txt 打印页面.txt 调用记事本.txt 定义连接类的静态方法.txt 动态添加控件.txt 读取xml数据文件代码.txt 对于长时间装载的ASP.NET...

    asp.net 北极星博客

    asp.net里使用三层开发、水印,web.config文件配置 ,密码加密(SHA1),验证码,ajax控件的使用,里面使用的多种常用的控件等等 自己花了很长时间制做成功的!现在做毕业设计项目,没有时间再做更新升级了~~登录密码...

Global site tag (gtag.js) - Google Analytics