News Contents
信息中心

禁止虚拟目录下的webconfig继承根目录下webconfig中的部分配置方法

发表日期:2018/8/28      浏览次数:

网站用了 url 重写,但是不想让站点下面的几个子站受到 Url 重写的影响,确又不希望更改和重新配置这些子站(虚拟目录创建),
禁止虚拟目录下的 webconfig 继承根目录下 webconfig 中的部分配置方法
受影响的有两个方面:
一.在子站下需要加入对应的 url 重写组件到子站的 bin 目录下
二.子站下的 url 地址,受根目录 url 重写配置的影响

目前只能把 url 重写的.dll 复制子站下的 bin 目录,然后在对应的子站的 web.config 里添加上

1

2

3

4

5

6

<system.web>

<!--add-->

<httpModules>

<clear/>

</httpModules>

<!--add-->

这种方式来处理,还是有很大的缺点,要复制相关的.dll
当然希望能够实现,不用修改子站点的任何信息,下面介绍另一种方法:
1.如果是 asp.net1.1 的程序,那么把 IIS 配置的 asp.net 改成 2.0 的,(1.1 可以在.net2.0 下面运行,不影响原来的程序正常运行)
2.在根目录下面的 web.config 加上

1

2

3

<location path=”.” allowOverride=”false” inheritInChildApplications=”false”>

........

</location>

path 不用说指定的是一个目录
allowOverride 指是否可以将这个重写
inheritInChildApplications 指是否被子级应用程序继承
说明:因为 inheritInChildApplications 这个属性,在 asp.net1.1 里是没有的 所以 1.就是为当前修改的配置而设
具体运用实例:根目录下的 web.config:
例 1:

1

2

3

4

5

6

7

<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:

1

2

3

4

5

6

7

8

<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 用

1

<location path="." allowOverride="true" inheritInChildApplications="false"></location>

来限止 web.config 的一些继承

盛大建站承接个人、公司、企业的网站建设、网页设计、网店制作、独立商城制作、外贸网站制作,也承接同行介绍的业务,欢迎联系!
本站承接主要业务如下:
1、提供免备案虚拟主机(网站空间),有独立国内服务器、高速美国服务器、香港服务器、韩国服务器、日本服务器,>> http://www.fuanxx.com
2、网站建设:个人网店制作、企业建站、公司网站、新闻、下载等;论坛、博客网站搭建,承接外贸英文站制作
3、承接阿里巴巴、京东、淘宝、天猫等的商品数据采集
4、网站防钓鱼,可以过360、QQ、搜狗、金山、微信拦截
5、要就发IP网站限制访问系统,防止同行抄袭并保障海外客户访问不受影响,>> http://www.198ip.com
十年如一日,我们专注于提供高品质 定制网站建设服务!
您的信任,我们的责任,期待与您的合作!