我正在尝试使用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>
答案 0 :(得分:0)
我最终修复解决方案的方法是从子配置中删除有问题的处理程序,模块,扩展和程序集,而不是使用位置。即:
<httpHandlers>
<remove name="offendingHttphandler" />
Rest of the good handlers
</httpHandlers>
P.S。只是祈祷嵌套的应用程序不是使用不同管道或.NET版本的不同应用程序池。但愿。否则此解决方案将无效。