客房的工作流程:asp.net 如何让虚拟目录里面的webconfig不继承主目录config(转)

来源:百度文库 编辑:中财网 时间:2024/04/30 03:49:26

利用配置文件的配置节可以让它不继承父目录的配置文件,如下

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

下面是更好的一个:

 虚拟目录中的web.config继承了主目录中的web.config出现问题是由于根目录中的web.config添加了httphandler、 httpmodule 引起的。
解决办法:将 httphandler httpmodule的声明添加到location中。
如下所示:



type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter" />




path 不用说指定的是一个目录
allowOverride 指是否可以将这个重写
inheritInChildApplications 指是否被子级应用程序继承 一、应用身份验证、但个别目录或文件不需要身份验证
最常见的是一个网站的后台需要验证,而前台是不需要的;一般登录页面会有验证码、而生成验证码那个页面是不需要验证的、否则验证图片是显示不出来的。
解决方法:

      
      
        
      

      
        
      

    

  
  
    
      
        
      

    

  
使用身份验证、禁止匿名用户访问,同时对页面checkcode.aspx允许所有用户访问、即不用验证。

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

A的设置

          
        
B的设置(不用的项,清除)

     
如果A.B都用到

  " />
B运行时会提示app已经加载,此时可以

  
  
或者:

  
  

三、禁止web.config重写
同上面的例子、如果B中的config设置必须与A中的相同,不能重写,则A的config设置
    
      
        
          
        

      

  
此时B的config中设置不能改写,须和A的设置相同。

http://www.yaosansi.com/post/1283.html引入