游吧首页    宽频娱乐   社区论坛
    KengLu   我于今日不自惜身 但离所爱心犹愁尔 是身不坚可恶如贼 一切难舍不过已身
   首页 | 我的日志| 我的相册| 我的音乐| 我的播客| 给我留言 请到首页登录  我要注册  写新日志  管理相册  我的家园 进入管理后台 
一起游吧博客
昵称:
性别:
<2008年8月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456
日志存档
·2005年12月
·2006年1月
·2006年2月
·2006年3月
·2006年5月
·2006年6月
·2006年7月
·2006年8月
·2006年9月
·2006年10月
·2006年11月
·2007年3月
·2007年4月
·2007年9月
·2007年10月
·2007年11月
·2008年4月
·2008年5月
·2008年6月
·2008年7月
最新日志
· 取消禁止右键
· 百度分词切词研究 如...
· 百度分词算法详解
· 四大策略,提升幼儿记...
· 模拟点击
· 命令行快捷方式 一键...
· 高考零分作文````
· vs2008升级方法
· 用C#语言实现htt...
· 关于asp.net ...
浏览排行
最新的留言
· 关于"手把手教你制..."的评论
· 关于"石器时代的一..."的评论
· 关于"网络电话的一..."的评论
· 关于"网络电话的一..."的评论
· 关于"有趣的图"的评论
· 关于"SQL Se..."的评论
友情链接
收藏
其它
web.config 禁止继承 虚拟目录 HttpModule的移除 2008年4月7日 11:6  

网站用了url重写,但是不想让站点下面的几个子站受到Url重写的影响,确又不希望更改和重新配置这些子站(虚拟目录创建),

受影响的有两个方面:
一.在子站下需要加入对应的url重写组件到子站的bin目录下
二.子站下的url地址,受根目录url重写配置的影响

目前只能把url重写的.dll复制子站下的bin目录,然后在对应的子站的web.config里添加上
<system.web>
<!add>
 <httpModules>
 <clear/>
</httpModules>
<!add>
这种方式来处理,还是有很大的缺点,要复制相关的.dll
当然希望能够实现,不用修改子站点的任何信息,
下面介绍另一种方法:
1.如果是asp.net1.1的程序,那么把IIS配置的asp.net 改成2.0的,(1.1可以在.net2.0下面运行,不影响原来的程序正常运行)
2.在根目录下面的web.config加上
<location path=”.” allowOverride=”false” inheritInChildApplications=”false”>
........
</location>

path 不用说指定的是一个目录
allowOverride 指是否可以将这个重写
inheritInChildApplications 指是否被子级应用程序继承

说明:因为inheritInChildApplications 这个属性,在asp.net1.1里是没有的 所以1.就是为当前修改的配置而设
具体运用实例:根目录下的web.config:
例1:
<location path=”.” allowOverride=”false” inheritInChildApplications=”false”>
<system.web>

<httpHandlers>
<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax"/>
</httpHandlers>
</system.web>
</location>
例2:
<location path="." allowOverride="true" inheritInChildApplications="false">
<system.web>
    <httpModules>
      <add name="UrlRewriteModule"
            type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter" />
    </httpModules>
</system.web>
</location>
说明:上面的配置就不会对虚拟目录中的web.config继承主目录中web.config的问题了,(注:IIS一定要.net2.0的配置才行,网上很多资料没有注明这一点)

总结:
1.站点要.net2.0的环境
2.根目录下的web.config 用<location path="." allowOverride="true" inheritInChildApplications="false"></location>来限止web.config的一些继承


 显示/隐藏固定链接 ┆  浏览(52次) ┆  评论( 0次) ┆    


  发布评论  
名字:
电子邮件地址(可选):
您的博客URL(可选):
评论:
 
 
一起游吧博客家园,为您营建网络上的家园。就让您的生活感悟和情感通过文字、图片、相册、音乐尽情流露出来,与朋友一起分享...
免责声明:本页面内容由用户自主负责,请用户自觉遵守网络守则和国家规定,不谈政治、不言色情,营建绿色个人网络空间,本公司仅提供平台服务。