停止从IIS 7.5中的父ASP.NET应用程序继承web.config

Far*_*ukh 11 asp.net configuration web-config

我们在IIS 7.5中部署了一个ASP.NET网站(App 1).然后在该应用程序下创建另一个ASP.NET应用程序(App 2).但在App 2中,我不想继承web.configApp 1.

如果我尝试在App 1中执行以下操作,web.config:

<location path="." inheritInChildApplications="false"> 
    <configSections> 

    <!-- etc -->

    </configSections>
</location>
Run Code Online (Sandbox Code Playgroud)

它报告错误:

配置错误配置部分'configSections'无法读取,因为它缺少部分声明

如果我尝试做:

<remove name = "system.web.extensions" /> 
Run Code Online (Sandbox Code Playgroud)

它仍然报告相同的错误:

Dav*_*eps 7

如果您可以将子应用程序部署到单独的网站(相同的计算机,不同的端口),则应用程序请求路由可能可以帮助解决此问题.

解决方案类似于这篇文章.首先,安装ARR.然后,在侦听非标准端口的网站上配置"子"应用程序.接下来,在"父"应用程序的网站上配置与"子"应用程序的原始路径匹配的重写规则.有这个规则将请求转发到新创建的网站上侦听新端口.

我会发布一个例子,但我希望通过查看上面引用的帖子来看看它是如何工作的相当简单.


Sur*_*der 0

您是否尝试过以下链接:

http://www.kowitz.net/archive/2007/05/16/stopping-asp-net-web-config-inheritance

我可以保证这和我过去所做的一样有效。