繁体   English   中英

IIS AppPool配置为使用.NET Framework 4.0仍在使用2.0

[英]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的:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM