IIS 8.5Windows Server 2012 R2中不提供ASP.NET 4.8功能

问题描述

已安装Windows Server 2012 R2,IIS 8.5,.NET 4.8(通过注册表验证,请参见屏幕快照)。

在Windows 10计算机上,我看到从“打开或关闭Windows功能”对话框中选择ASP.NET 4.8功能的选项。但是,在Windows 2012 R2的“添加服务器角色”向导中,我仅看到列出的ASP.NET 4.5选项。请参见屏幕截图以进行比较。

我的问题:Windows Server 2012 R2仅显示ASP.NET 4.5选项是否正常?即使已安装更高版本的.NET Framework(例如4.8)?

.NET Framework 4.8 is installed

Feature Comparison side-by-side

解决方法

由于Windows Server默认安装随附特定的.NET Framework(例如4.5),因此Microsoft在某些UI元素(例如服务器管理器)中对版本名称(例如.NET Framework 4.5)进行了硬编码。

当您将其升级到较新的.NET Framework版本(例如4.6)时,这将成为一个关键问题,因为安装程序不会更新这些硬编码名称。

这个问题已经众所周知多年了,所以您唯一的选择就是接受它。