在IIS 7中嵌套Web应用程序并防止子应用程序继承父web.config

时间:2014-02-03 17:41:45

标签: asp.net iis-7

我正在尝试使用location属性来设置inheritInChildApplications = false 这样我就可以在现有的IIS应用程序下嵌套第二个应用程序而不会发生配置冲突

但是有一个问题。第二个应用程序www.mydomain.com/SecondApp/home将加载,但现在来自Parent应用程序的所有页面都不会加载,即www.mydomain.com/aboutus因为未加载HttpHandler而引发异常。

如何在父网站的子页面上加载httpHandlers而不在第二个应用程序中加载?

我一直在使用如下位置:

<location path="." inheritInChildApplications="false">
    <system.web>
        <!-- Stuff -->
        <httpHandlers>
            Blah
        </httpHandlers>  
    </system.web>
 </location>




<location path="." inheritInChildApplications="false">
        <system.webServer>
            <!-- Stuff -->
            <handlers>
                Blah
            </handlers>  
        </system.webServer>
     </location>

1 个答案:

答案 0 :(得分:0)

我最终修复解决方案的方法是从子配置中删除有问题的处理程序,模块,扩展和程序集,而不是使用位置。即:

<httpHandlers>
     <remove name="offendingHttphandler" />
     Rest of the good handlers
</httpHandlers>

P.S。只是祈祷嵌套的应用程序不是使用不同管道或.NET版本的不同应用程序池。但愿。否则此解决方案将无效。