“无法识别的属性'targetFramework'。请注意,属性名称区分大小写。”但IIS6中的应用程序设置为4.0

问题描述:

我正在运行IIS6。“无法识别的属性'targetFramework'。请注意,属性名称区分大小写。”但IIS6中的应用程序设置为4.0

该应用程序是以前的2.0,但切换到目标4.0。我在服务器上安装了.NET Framework 4。应用程序已经被赋予了自己的应用程序池(我一直在阅读应用程序池需要被设置为4.0,但我没有看到任何地方的选项,假设这是IIS7 +)。我右键单击了虚拟应用程序 - >属性 - > ASP.NET和ASP.NET版本已设置为4.0。

Parser Error Message: Unrecognized attribute 'targetFramework'. Note that attribute names are case-sensitive. 

Line 23:  <compilation debug="true" targetFramework="4.0" /> 

Version Information: Microsoft .NET Framework Version:2.0.50727.3649; ASP.NET Version:2.0.50727.3634 

为什么即使当IIS中设置为4.0,它仍然认为它应该运行2.0:

然而,当我尝试运行它,我与打招呼?我在整个web配置中查看是否有任何建议,但没有这样的项目。

从这里的Microsoft文章ASP.NET 4 Child Applications Fail to Start When Under ASP.NET 2.0 or ASP.NET 3.5 Applications。您需要将inheritInChildApplications =“false”放入您的父级ASP.NET web.config文件中。

下面是他们在文章中显示的示例:

<location path="" inheritInChildApplications="false" > 
    <appSettings /> 
    <connectionStrings /> 
    <system.web> 
    <!-- Removed for brevity --> 
    </system.web> 
    <system.codedom> 
    <!-- Removed for brevity --> 
    </system.codedom> 
    <system.webServer> 
    <!-- Removed for brevity --> 
    </system.webServer> 
</location> 
+0

我已经忘了这一个,但joefarmer是正确的。这是如何解决的。 – Robert