HttpModule 与虚拟目录、子目录 以及应用级别目录
来源:互联网 发布:jquery 数组排序 编辑:程序博客网 时间:2024/05/22 00:09
Web.config 是可以配置在网站的任何一个目录下的,但是Web.config中一些配置项只能配置在某些特定目录下,这些配置项如果不是配置在某些特定目录下的时候,会报错,或者不起作用。
这些特殊的配置项,大多是做应用程序级别配置的配置项
比如:
整个应用的验证模式配置项,如果你把它放在一个应用级别目录的下级目录时候。会报错。
又比如,新加一个 HttpModule ,如果你把它放在一个应用级别目录的下级目录时候,会不起作用。
但是,卸载一个 HttpModule 的配置,把它放在一个应用级别目录的下级目录时候,却起作用。
下面我们看一个对这个功能的测试
我们有这样一个站点,如下图:
其中 MyWeb200 是一个站点
WebApp01 和 WebApp04 都是一个虚拟目录(Virtual Directory)
虚拟目录 可以设置在跟根站点不在同一个目录下。
他们的不同之处在于WebApp04 这个虚拟目录被设置了应用程序级别,WebApp01 没被设置,则这个目录下的
应用程序级别是整个根站点下。
可以明显看到 WebApp04 下有 bin 目录, WebApp01 下没有
WebApp02 和 WebApp03 都是站点下的一个子目录,他们的目录跟根站点的目录有从属关系。
不同之于在于 WebApp02 设置了应用程序级别
WebApp03 没被设置。
如果我们在上述所有目录下,都增加了一个 HttpModule,起作用的只有以下几个目录的配置,其他目录下不起作用。
根站点 Web.config 中新设一个 HttpModule 起作用
WebApp01 虚拟目录下 Web.config 中新设一个 HttpModule 起作用
WebApp02 子目录下 Web.config 中新设一个 HttpModule 起作用
WebApp021 子目录下 Web.config 中新设一个 HttpModule 起作用
其他站点下 Web.config 中新设 HttpModule 不起作用,但是任何目录下,卸载一个指定的 HttpModule 起作用。
我上面用到的几个词的英文翻译:
虚拟目录 (Virtual Directory)
子目录 (subdirectory)
应用级别目录(application level)
参考:
http://www.microsoft.com/communities/newsgroups/en-us/default.aspx
?dg=microsoft.public.dotnet.framework.aspnet&tid=3053b1b3-5edb-4716-99bc-cb476a61cf35&p=1
一个简单的HttpModule例子
http://www.cinenn.com/blog/105.shtml
总结:
只有一句话。
新增一个 HttpModule 只能是应用程序级别的设置,卸载一个 HttpModule 是目录层次的设置。
打印 | posted on 2006年7月12日 9:33 | Filed Under [ .net 编程心得 技术随笔 网站开发管理相关内容 ] | 收藏本页 (百度搜藏)(QQ书签)(Live收藏)(Google书签)(Yahoo书签)(新浪ViVi)(搜狐网摘)(365Key网摘)(天极网摘)(博采网摘)(和讯网摘)
- HttpModule 与虚拟目录、子目录 以及应用级别目录
- HttpModule 与虚拟目录、子目录 以及应用级别目录
- 解决tomcat的虚拟目录的子目录里有中文目录,或中文参数,以及GET方式中文请求参数
- php获取目录以及子目录
- CFileFind 遍历目录与子目录
- 获取目录下的子目录以及文件
- apache目录结构以及虚拟目录、虚拟主机配置
- 删除目录以及子目录以下所有目录和文件
- 删除目录以及目录下面的子目录、文件
- 删除目录以及目录下面的子目录、文件
- dos目录、子目录与盘符
- 删除目录及目录下所有文件与子目录
- web应用与虚拟目录的映射
- 遍历指定目录下的所有文件和目录, 以及子目录下的文件和目录
- Asp.net 中HttpHandler,HttpModule,IHttpHandlerFactory的原理与应用
- 获取目录下的文件与子目录列表
- vc中如何遍历指定的目录以及目录中的子目录
- 在tomcat中添加 虚拟目录 与 本地目录的 映射
- 技术人员的三大特点
- 这网站做得真烦
- 返回匿名内部类
- Firefox 3你不知道的八个功能
- 笑话 2 则
- HttpModule 与虚拟目录、子目录 以及应用级别目录
- SQL SERVER 基础(二)
- awk(三)
- 何为模型驱动开发
- awk(二)
- 无废话JavaScript(上)
- 日期数据转换为字符串再转换为日期时要注意的一点
- uboot1.1.4编译成功
- 科幻:地震中留下的数码相框
反馈
只有一句话。
新增一个 HttpModule 只能是应用程序级别的设置,卸载一个 HttpModule 是目录层次的设置。
他们的不同之处在于WebApp04 这个虚拟目录被设置了应用程序级别
根站点 Web.config 中新设一个 HttpModule 起作用
WebApp01 虚拟目录下 Web.config 中新设一个 HttpModule 起作用
WebApp02 子目录下 Web.config 中新设一个 HttpModule 起作用
WebApp021 子目录下 Web.config 中新设一个 HttpModule 起作用
这个是否矛盾?