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

&引用;无法识别的属性';targetFramework';。请注意,属性名称区分大小写。”;然而,IIS6中的应用程序设置为4.0,iis,.net-4.0,web-config,iis-6,Iis,.net 4.0,Web Config,Iis 6,我在办IIS6 该应用程序是以前的2.0版本,但已切换到目标4.0。我在服务器上安装了.NET Framework 4。应用程序有自己的应用程序池(我一直读到应用程序池需要设置为4.0,但我看不到任何地方有这样的选项。假设这是IIS7+)。我右键单击虚拟应用程序->属性->ASP.NET,ASP.NET版本已设置为4.0 但是,当我尝试运行它时,我会遇到以下问题: Parser Error Message: Unrecognized attribute 'targetFramework'. No

我在办IIS6

该应用程序是以前的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
Parser错误消息:无法识别的属性“targetFramework”。请注意,属性名称区分大小写。
第23行:
版本信息:Microsoft.NET Framework版本:2.0.50727.3649;ASP.NET版本:2.0.50727.3634

为什么即使在IIS中设置为4.0,它仍然认为应该运行2.0?我查看了整个网络配置,看看是否有任何建议,但没有这样的项目。

来自微软的文章。您需要将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>

我已经忘记了这一点,但joefarmer是对的。事情就是这样解决的。