【发布时间】:2011-03-23 13:05:06
【问题描述】:
我有一个默认顶级站点为 .Net 2 应用程序的域。并且下面有许多带有不同应用程序的虚拟目录。我无法让 .Net 4 虚拟目录正常工作。
我已阅读:
.net 4.0 inheriting .net 3.5 web.config?
我有一个类似的问题:Disable web.config inheritance? 尚未解决 - 已给出的问题的答案是使用 inheritInChildApplications,它不能绕过 configSections 标签。
我已经设法阻止域的所有 .Net 2 子应用继承顶级 web.config 设置,但对于 .Net 4 应用程序我似乎不能。
<location path="." inheritInChildApplications="false">
包裹在父 .Net 2 应用程序的 System.Web 部分,我有
<clear/>
.Net 4 虚拟目录应用程序的 Web.Config 中的每个部分。
还有其他解决办法吗?也许父 .Net 2 应用程序可以放置在虚拟目录中,而顶级站点请求可以在用户不知情的情况下被 URL 重写?
【问题讨论】:
-
我认为使用 IIS7 中的 URL 重写模块,我可以重写对域的请求,并使用与所有其他应用程序共同托管的对等点上的子目录中的 .Net 应用程序为它们提供服务在域。这是在 Asp.Net/IIS7 中托管具有多个应用程序的域的正常方式吗?
-
执行重定向的顶级 .net 2 应用程序仍然有一个 web.config,重写规则所在的位置。 :\ 那还会导致继承问题吗?
标签: iis inheritance iis-7