`
ljzforever
  • 浏览: 117541 次
  • 性别: 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配置文件

    #### 三、常用配置节点 1. **clear/remove/section/sectionGroup**:这些元素用于管理配置节及其继承行为。 - `clear`:清除所有继承的配置节,只保留当前文件中定义的节。 - `remove`:移除指定的继承配置节。 ...

    asp .net(C#) web.config配置

    本文将深入探讨Web.config的作用、结构、常用配置元素以及如何进行有效的配置管理。 首先,Web.config是一个XML文件,它位于ASP.NET应用程序的根目录下。它的主要功能是提供一个集中式的配置系统,允许开发者对应用...

    asp.net web.config配置详解

    **ASP.NET Web.config配置详解** 在ASP.NET框架中,`Web.config`文件是应用程序的核心配置文件,它存储了关于应用程序的设置、安全策略、数据库连接信息等关键数据。这篇文章将深入探讨`Web.config`文件的结构、...

    web.config配置大全

    三、常用配置示例 1. Forms身份验证配置: ```xml &lt;system.web&gt; ~/Account/Login" timeout="2880" /&gt; &lt;/system.web&gt; ``` 这段代码设置了应用程序使用Forms身份验证,当用户未登录时,会被重定向到"/Account/...

    asp.net web.config设置详解

    `Web.config` 文件是 ASP.NET 应用程序的核心配置文件之一,掌握其基本结构和常用配置项对于开发高质量的应用程序至关重要。通过上述介绍,我们可以了解到 `Web.config` 文件如何组织配置信息,并通过具体示例了解...

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

    Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中,接下来详细介绍一下配置情况,感兴趣的...

    .Net中Web.config详解

    在.NET框架中,`Web.config` 文件扮演着极其重要的角色,它是ASP.NET应用程序的核心配置文件,用于管理应用的各种设置,包括但不限于自定义错误处理、身份验证、授权规则以及调试模式等。通过合理配置`Web.config`,...

    对web.config的一些解析

    `web.config` 文件是 ASP.NET 应用程序的核心配置文件,它采用 XML 格式,遵循 XML 的语法规则,如驼峰式命名(Camel Case)和帕斯卡式命名(Pascal Case)。在 `web.config` 文件中,所有的配置项都位于 `...

    IIS 7及IIS 7.5下面.htaccess转为web.config的方法.docx

    7或7.5作为Web服务器时,如何将Apache服务器常用的`.htaccess`文件转换成适用于IIS的`.web.config`文件,因为IIS不支持`.htaccess`文件,而是使用XML格式的`.web.config`进行URL重写和伪静态配置。 `.htaccess`文件...

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

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

    对Asp.net 中的配置文件web.config详解

    此节点包含了与ASP.NET框架相关的配置信息,是`web.config`文件中最常用的部分之一。以下是一些重要的子节点: - **`&lt;compilation&gt;`**:用于指定默认语言、调试模式等编译时的配置信息。 - `defaultLanguage`:...

    web.xml文件配置.doc

    本文将深入探讨web.xml文件中的加载顺序和常用元素,帮助开发者更好地理解和使用。 首先,加载顺序是web.xml配置的核心概念。加载顺序遵循以下规则:context-param -&gt; listener -&gt; filter -&gt; servlet。context-...

    C# Windows 应用程序配置文件 App.Config

    在C#编程中,应用程序配置文件(App.Config)是一个至关重要的元素,它允许开发者存储和管理应用程序的设置,如数据库连接字符串、API密钥、用户首选项等。这些配置可以在不重新编译代码的情况下更改,增加了软件的...

    .NET访问配置文件app.config的功能详解

    其中,`app.config`文件是一种常用的配置文件,它采用XML格式来存储配置数据。.NET框架内置了一系列功能,使开发者能够方便地读取、修改这些配置信息。 #### app.config文件概述 `app.config`文件是一个XML格式的...

    C# SqlHelper类,web.config

    在.NET框架中,C#是一种常用的编程语言,用于构建各种应用程序,包括Web应用程序。在Web开发中,数据库操作是常见的任务之一,而`SqlHelper`类通常被用来简化与SQL Server数据库的交互。`SqlHelper`类是一个辅助类,...

Global site tag (gtag.js) - Google Analytics