在一个网站 中国红木网 下 建一个虚拟目录,结果虚拟目录系统会调用 中国红木网 上的web.config, 在网上找到以下解决方案

在(如根目录)所在的Web.config加上
如:<location path="." allowOverride="false" inheritInChildApplications="false"> </location>
方法如下:
程序代码
<location path="." allowOverride="false" inheritInChildApplications="false">
<system.web>
<pages maintainScrollPositionOnPostBack="true">
</system.web >
</location>
如此下一层的虚拟目录就可以达到你要的需求了。

下面再转一篇:

=====================================================

今天要部署一个网站和一个和网站相关的webservices接口,我把网站部署后,就把WEB接口作为它下面的一个虚拟目录来处理了,这样他们可以共享一个域名.他们各个都有一个webconfig配置文件,部署后发现网站正常,可是WEB接口却报错,说配置文件出了问题,仔细检查发现WEB接口用的是网站的配置文件,一下子没招了.

后来在网上一查,发现利用配置文件的配置节可以让它不继承父目录的配置文件,如下

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

把它加在父目录的<system.web>节外面即可,测试一下果然如此,甚喜,虽记之以备忘,同时也于大伙共享!

下面是更好的一个:

虚拟目录中的web.config继承了主目录中的web.config出现问题是由于根目录中的web.config添加了httphandler、 httpmodule 引起的。
解决办法:将 httphandler httpmodule的声明添加到location中。
如下所示:
<location path="." allowOverride="true" inheritInChildApplications="false">
<system.web>
<httpModules>
<add name="UrlRewriteModule"
type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter" />
</httpModules>
</system.web>
</location>

path 不用说指定的是一个目录
allowOverride 指是否可以将这个重写
inheritInChildApplications 指是否被子级应用程序继承
一、应用身份验证、但个别目录或文件不需要身份验证
最常见的是一个网站的后台需要验证,而前台是不需要的;一般登录页面会有验证码、而生成验证码那个页面是不需要验证的、否则验证图片是显示不出来的。
解决方法:
<system.web>
<!-- 身份验证 -->
<authentication mode="Forms">
<forms name=".myForm" loginUrl="login.aspx" timeout="20" protection ="All"/>
</authentication>
<authorization >
<deny users ="?"/>
</authorization>
</system.web>
<!-- 验证码 -->
<location path ="CheckCode.aspx">
<system.web >
<authorization >
<allow users ="*"/>
</authorization>
</system.web>
</location>使用身份验证、禁止匿名用户访问,同时对页面checkcode.aspx允许所有用户访问、即不用验证。

二、改写(不需求)web.config继承
假设IIS中有个站点A、而A站点下面有个虚拟目录B、此时可以输入:"ttp://ip址/" 访问到A站点,输入http://ip地址/B 访问到B网站;而B项目中的web.config首先会继承A站点的web.config,如果A的config有很多设置如<httpModules>,<page>等,而B项目的config没有这些设置,项目也没用到这些设置,但B的程序在运行时确会出错、原因就是它继承A的config;这个让人有点讨厌“我压根没用它、怎么会有错?且提示出错的那个文件是A的config”,可以这样解决:
A项目用到了主题
<pages enableEventValidation="false" validateRequest="false" theme="default">B项目不用
<pages enableEventValidation="false" validateRequest="false" theme="">让B的主题为空、否则B运行时提示找不到default主题目;

A的设置
<httpModules>
<add name="SiteCache" type="SiteCache"/>
</httpModules>B的设置(不用的项,清除)
<httpModules>
<clear/>
</httpModules>如果A.B都用到
<appSettings>
<add key="app" value="" />
</appSettings>B运行时会提示app已经加载,此时可以
<appSettings>
<remove name="app" />
<add key="app" value="" />
</appSettings>或者:
<appSettings>
<clear />
<add key="app" value="" />
</appSettings>
三、禁止web.config重写
同上面的例子、如果B中的config设置必须与A中的相同,不能重写,则A的config设置
<location path="B" allowOverride="false">
<system.web>
<httpModules>
<add name="SiteCache" type="SiteCache"/>
</httpModules>
</system.web>
</location>此时B的config中<httpModules>设置不能改写,须和A的设置相同。

虚拟目录和主站点的web.config重复
2008-01-09 10:52
虚拟目录的web.config会继承主站点的web.config中的属性,所以对于主站点中的httphandler,httpmodule这样的结点,应在虚拟目录中去掉

对于httpHandlers,如果父web.config中设置了对*.aspx的处理,则子web.config要像下面这样重新设置

<remove verb="*" path="*.aspx" />
<add verb="*" path="*.aspx" type="System.Web.UI.PageHandlerFactory" />

本人是用.net 2.0作开发的。手头上接了个朋友的项目
首先用web application开发了一个网站。在论坛选择上本来想用动网
后来发现dz出了.net 2.0的论坛。考虑用这个

但是问题就出来了,在子虚拟目录下的时候出现了和论坛里大多数哥们碰到的web.confg重复的问题
在思考了3个小时后成功实现web.confg整合

首先是自己开发的网站webconfig不变。
DZ作为一个虚拟目录添加到bbs里。 这时候DZ的webconfig
要修改的地方是在

<httpModules>
<add type="Discuz.Forum.HttpModule, Discuz.Forum" name="HttpModule" />
<remove name="WebbHttpModule" />
</httpModules>
<httpHandlers>
<remove verb="*" path="progress.ashx"/>
</httpHandlers>

这两个部分。加入你的主站点使用了 <httpModules>、 <httpHandlers>节。要在DZ的webconfig里注意remove掉

这样就实现了整合。其实挺简单的。原因就是子目录下的这两个节会继承父目录里的

这种方法是在能够建立多个虚拟目录的情况下的

如果是租用服务器空件。只能建立一个虚拟目录的情况。我还没去尝试。我想这样要DZ开发人员去修改的

之所以写这个帖子。是发现论坛里很多哥们碰到这样的问题不知道如何解决

如何让虚拟目录里面的webconfig不继承网站的设置的更多相关文章

  1. 【转】如何让虚拟目录里面的webconfig不继承网站的设置

    [转]http://www.cnblogs.com/Sue_/articles/2037556.html 必須在上一层虚拟目录(如根目录)所在的Web.config加上 如:<location ...

  2. 虚拟目录里面的webconfig不继承网站的设置

    必須在上一层虚拟目录(如根目录,上级网站)所在的Web.config加上 如:<location path="." allowOverride="false&quo ...

  3. windows下面apache配置虚拟目录(测试使用,发布网站不建议目录访问)

    windows下面是这样简单设置 1 Apache虚拟目录: 针对某一目录可以这么设置: Alias /aidd2008 "D:/php/web/aidd2008" <Dir ...

  4. iis虚拟目录或应用程序不继承父站点的web.config配置信息

    A为主站点 B为A的应用程序站点 再A的web.config中对不想继承的节点用location 套起来.如下: <location path="." allowOverri ...

  5. windows下使用xShell远程连接virtualbox里面的linux

    第一阶段:基本安装 安装virtual box 在virtualbox里面安装xubuntu:是ubuntu+xfce桌面环境的一个linux的发行版本 在windows下安装Xmanager Ent ...

  6. 在IIS7中使用ARR(Application Request Routing)反向代理虚拟目录到Nodejs站点

    目标: 1.访问www.arrdemo.com/proxy 跳转到 localhost:8898的Nodejs站点 2.Nodejs站点的页面可以返回到浏览器,包括js,css,图片 3.Nodejs ...

  7. Tomcat:配置虚拟目录或主目录

    为了在访问web服务的时候,不需要输入项目名,直接"/"就可以访问的话,需要设置虚拟目录或在ROOT下直接放项目 1.采用虚拟目录的方式 在Host中添加  <Context ...

  8. IIS7.5 配置虚拟目录的经历

    好多网站为了不带上什么端口号所有就建立虚拟目录的试来使用80端口 iis6设置都没有问题可到了7.5碰到了点问题 原来7.5上有个:添加应用程序和添加虚拟目录.还有个转换为应用程序 直接把网站建成虚拟 ...

  9. 把Mvc4项目部署到虚拟目录之后找不到control想到的文件路径规范的问题

    最近部署的项目的时候由于端口不够用,想到了把Mvc项目部署到虚拟目录中,结果发现图片,js设置control都找不到了.项目是mvc4+easyui开发的,大量的代码都是在js中调用control,写 ...

随机推荐

  1. stringstream vs sprintf, sscanf.

    前言 以前一直认为 stringstream 远不如 sprintf. 近日突然萌发了看看 stirngstream 是不是真的如我想的那么烂 对比 // stringstream. stringst ...

  2. HttpClient4.3 使用经验(一) 简单使用

    package com.wp.nevel.base.utils; import java.io.BufferedOutputStream; import java.io.BufferedReader; ...

  3. DOM 文档对象模型

    document 对象(作为对象),是 DOM 的核心作用:对内容,属性,样式等操作属性:title:设置/返回当前文档的标题url:返回当前文档的 urlinnerHTML:获取指定对象内的内容bg ...

  4. 关于angular 自定义directive

    关于angular 自定义directive的小结 首先我们创建一个名为"expander"的自定义directive指令: angular.module("myApp& ...

  5. js 中对象的特性

    用Object.definedproperties 一次性添加或修改多个属性的特性和值. <script> var obj ={} Object.defineProperties(obj, ...

  6. 织梦DedeCMS网站地图模板

    亲和百度蜘蛛,分页多层次特色,织梦系统最好用的网站地图! 用 DedeCMS(织梦) 系统搭建的网站多数都是以优化为主要目标的网站类型,既然是优化站 SEO 手段就离不开为网站设置网站地图.可是 De ...

  7. TDirectory.GetAttributes、TDirectory.SetAttributes获取和设置文件夹属性

    使用函数: System.IOUtils.TDirectory.GetAttributes//获取属性 System.IOUtils.TDirectory.SetAttributes//设置属性 注: ...

  8. html5音频和视频相关属性和方法

    方法 方法 描述 addTextTrack() 为音视频加入一个新的文本轨迹 canPlayType() 检查指定的音视频格式是否得到支持 load() 重新加载音视频标签 play() 播放音视频 ...

  9. jbpm4.4 spring整合

    jBPM-4.4与Spring集成配置比较容易,这里我使用的是Spring-2.5.6,数据库连接池使用C3P0,将相关的两个jar文件加入到CLASSPATH中. jBPM-4.4与Spring集成 ...

  10. RabbitMQ PHP操作类,守护进程及相关测试数据

    封装类如下: <?php /* * amqp协议操作类,可以访问rabbitMQ * 需先安装php_amqp扩展 */ class RabbitMQCommand{ public $confi ...