`

webconfig不继承父目录

阅读更多

必須在上一层虚拟目录(如根目录)所在的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的设置相同。

分享到:
评论

相关推荐

    webconfig配置文件详解

    配置文件详解 Web.config 文件是一个xml文本文件,它用来储存 asp.NET Web 应用程序的配置信息(如最常用的设置asp.NET ...它可以提供除从父目录继承的配置信息以外的配置信息,也可以重写或修改父目录中定义的设置。

    webconfig配置详描述

    webconfig配置详描述webconfig配置详描述webconfig配置详描述webconfig配置详描述webconfig配置详描述webconfig配置详描述webconfig配置详描述webconfig配置详描述webconfig配置详描述webconfig配置详描述webconfig...

    WebConfig配置详解

    WebConfig配置详解

    WebConfig配置文件详解

    &lt;!--注意: 除了手动编辑此文件以外,您还可以使用 Web ...--Webconfig文件是一个xml文件,configuration是xml文件的根节点,由于xml文件的根节点只能有一个,所以Webconfig的所有配置都是在这个节点内进行的。--&gt;

    Asp.net WebConfig详解

    针对asp.net的配置文件(wenconfig)中各个节点的配置描述(pdf)

    webconfig详解

    webconfig详解.

    WEBConfig网络摄像头控件

    网页访问监控头插件;WEBConfig网络摄像头控件

    webconfig详解 带例子

    做web 开发你不懂webconfig 笑话。该学习下啦。这里给你个详细的介绍

    webconfig配置详解.doc

    webconfig配置详解,写的很详细,非常适合初学者,大家也可以留着保存。

    windows 8+IIS7 重写组件,无需配置,装完直接写webconfig即可

    windows 8+IIS7 重写组件,无需配置,装完直接写webconfig即可. 安装完后在IIS里可以看到rewritel图标。无需进行任何配置。 webconfig添加: &lt;!--首页--&gt; ...

    Demo10_webconfig配置.rar

    此模块由一个asp.net网站构成,描述的是陉对不同需求 在网站的根目录下如何配置webconfig配置文件的相关信息

    WebConfig配置详解.doc

    WebConfig配置详解.doc

    WebConfig.java

    WebConfig.java

    asp.net webconfig技巧

    asp.net webconfig技巧asp.net webconfig技巧asp.net webconfig技巧asp.net webconfig技巧asp.net webconfig技巧asp.net webconfig技巧asp.net webconfig技巧asp.net webconfig技巧asp.net webconfig技巧asp.net ...

    Web.config详解

    Web.config 文件是一个xml文本文件,它用来储存 asp.NET Web 应用程序的配置信息(如最常用的设置asp.NET Web 应用程序的...它可以提供除从父目录继承的配置信息以外的配置信息,也可以重写或修改父目录中定义的设置。

    webconfig配置文件

    这个是TOMCAT6。0的WEBCONFIG文件,用来TOMCAT启动不了的,也解决了中文乱码问题

    webconfig连接字符串的加密和解密

    webconfig连接字符串的加密和解密方法,附加可能出现的问题及解决方案

    webconfig编辑器

    xml,webconfig文件编辑器。 需要安装.net framework2.0.

    Extaspnet的webconfig配置

    Extaspnet的webconfig配置

Global site tag (gtag.js) - Google Analytics