虚拟目录与主站web.config继承关系

IIS中虚拟目录不继承主站点web.config设置的办法(转载)

第一种方法,即通过修改根目录的Web.config消除继承关系,在根目录Web.config文件的system.web或者一切不想让子目录继承的配置节点外面添加一层location如下:

<location path="." inheritInChildApplications="false">
    inheritInChildApplications很好理解,即是否允许子目录继承,
    path

第二种方法,不用修改根目录的Web.config文件,而是修改子目录的Web.config。假设根目录的Web.config设置了一个名为BlogEngine的连接字符串,要在子目录使用另一个名字为BlogEngine的连接字符串,
就需要先清除已有的连接字符串(根目录继承下来的connectionString设置),清除所有的配置,可以用clear语法,清除指定名称的配置,可以用remove语法.

了解了Web.config的继承方式和子目录的配置方法,我们就能够很轻松的运用子目录建立一个独立于父目录的全新网站,使用完全不同的数据库和连接字符串,完全不同的Module,完全不同的HttpHandler,实在是一件很爽的事情。
以Godaddy为例,将域名绑定到Godaddy的子目录,修改子目录的Web.config使其不予根目录的配置冲突,一个新的网站就上线了!就是这么简单。

如何在IIS 7.0配置中使用锁定.

默认情况下,applicationHost.config中的大多数IIS节均被锁定,并且.NET框架均未锁定(包括machine.config和root web.config中<system.web>节组中的ASP.NET节)。

%windir%system32inetsrvconfigapplicationHost.config


https://docs.microsoft.com/en-us/iis/get-started/planning-for-security/how-to-use-locking-in-iis-configuration
原文地址:https://www.cnblogs.com/newblog/p/13322921.html