[英]IIS AppPool configured to use .NET Framework 4.0 is still using 2.0
我必须运行一个使用.NET 4.0的ASP.NET应用程序,因此我在IIS管理器(inetmgr.exe)中创建了一个新网站,并将其应用程序池设置为ASP.NET v4.0,这是带有说明的屏幕截图AppPool的:
这是我如何配置网站的屏幕截图:
但是,当我导航到网站时,出现此错误
用英语是
无法识别的属性“ targetFramework”。 请注意,属性名称区分大小写。
当您在2.0 AppPool中运行ASP.NET 4.0应用程序时,会发生此错误,并且从屏幕截图中您还可以注意到
.NET Framework:2.0.50727.5456
为什么要运行.NET 2.0? 我的配置在做什么错? 我也尝试了aspnet_regiis.exe -ir
即使对于.NET 4.0和2.0,也没有成功
无法识别的属性“ targetFramework”。 请注意,属性名称区分大小写。
当未安装更高版本(例如4.5.2)时,.NET 4中会出现该消息。 该属性是在.NET 4.5中添加的(因此ASP.NET加载程序知道可以加载4系列的更高版本)。
如果没有安装.NET 4.5或更高版本,则加载程序将不知道如何处理该属性。
(.NET 4.5.2已在Windows Update中推出:IMHO服务器现在确实应该至少在该版本上运行:它包含通过.NET 4进行的重大错误修复。尤其是在部署新的Web应用程序时。)
我认为出现在YSOD上的V2是由于回退未能在.NET 4下加载而导致的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.