来自错误的应用程序的IIS 7.5 Web.config错误

Win2008 Server R2上的IIS 7.5中有一个默认网站。

在默认网站下有多个ASP.NET 2.0应用程序。 目前,我正在尝试将新的预编译的ASP.Net 4.0应用程序部署到默认Web站点,但Web服务器正在返回一个描述Web中定义的重复“system.web.extensions / scripting / scriptResourceHandler”部分的HTTP 500.19错误的.config。 但是,错误引用的Web.config文件path是针对默认Web站点下的另一个应用程序而不是我想要打开的。
例如,我正在为新的ASP.NET 4.0应用程序添加URL,但它给我的Web.config错误是2.0应用程序之一。 虚拟path是正确的,每个应用程序都有自己的应用程序池。

任何想法可能会导致这个问题?

您的默认网站的根目录也是一个应用程序 – 您可能会发现它使用的是DefaultAppPool,并将其configuration为使用.Net 2.0。 configuration可能从这里inheritance。

你可以尝试其中的一个:

  1. 如果在站点的根目录下没有configuration应用程序,则可以尝试将DefaultAppPool设置更改为“No Managed Code”
  2. 使用inheritInChildApplications =“false”closures根应用程序的inheritance
  3. 在添加<add...>之前,为每个冲突的模块使用<remove... >标记

请记住,1和2可能会影响您的孩子的应用程序,如果他们依赖任何inheritance的设置。