我如何知道哪个版本的 .Net 正在使用 IIS 中的应用程序?

我如何知道哪个版本的 .Net 正在使用 IIS 中的应用程序?

我们已经将应用程序从 Net 版本 3.5 迁移到 4.8。事实是我们遇到了很多问题。一切似乎都正确,但它似乎不起作用,返回 500 错误而没有任何更多信息。我的方法是它没有使用正确的 Net 版本运行。因此,请安装以下链接的 4.8 版本:Net 4.8框架适用于 Windows Server 2016。它仍然无法正常工作。我仍然有疑问,考虑到我无法访问 Windows 功能,我如何知道哪个版本的 Net 4.8 正在使用我的应用程序?

您可以从这里查看这些信息吗?

配置应用程序

答案1

不,您无法从那里验证。那是公共语言运行时 (CLR) 版本。所有版本的 .NET 4 都具有相同的 CLR 版本 4.0.30319。请注意,CLR 版本与 .NET 发布版本是分开的。一个系统只能有一个版本的 .NET 4。

要控制您的应用程序是否使用 .NET 3 或 .NET 4,您可以使用app.config 文件元素supportedRuntime的元素,又称 .config。例如:startup

<?xml version="1.0"?>
<configuration>
  <startup>
    <!--supportedRuntime version="v2.0.50727"/-->
    <supportedRuntime version="v4.0.30319"/>
  </startup>
</configuration>

相关内容