“无法识别的属性'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>
我已经忘了这一个,但joefarmer是正确的。这是如何解决的。 – Robert