首页 > 解决方案 > 找出运行 MVC 应用程序的 ASP.NET 版本

问题描述

我们有以下 MVC 项目,其中构建设置如下。

应用程序构建设置

在此处输入图像描述

我们在索引页面中有声明

@Html.Raw("版本:" + System.Environment.Version.ToString()); 显示正在运行的 ASP.NET 版本。

当应用程序通过 Visual Studio 运行时,它会显示

在此处输入图像描述

我的问题是为什么它显示 4.0 应该是 4.7.2 看起来应用程序正在使用 ASP.NET 4.0 对我来说。

感谢有人能解释为什么我们在这里显示不同的运行时。

如果它是正确的 4.0 版本,我们应该怎么做才能让 IIS express 使用 4.7.2

标签: asp.net.netiisrazoriis-express

解决方案


据我所知,IIS 应用程序池是使用 CLR 版本而不是使用 .Netframework 版本。

CLR 由它自己的版本号标识。.NET Framework 版本号在每次发布时都会递增,但 CLR 版本并不总是递增。

例如,.NET Framework 4、4.5 和更高版本包括 CLR 4

更多细节,你可以参考这篇文章


推荐阅读