为什么在 .net 4.8 上运行的 asp.net 添加了 http 标头 x-aspnet-version: 4.0.30319

Man*_*uel 5 asp.net iis asp.net-mvc

我确实安装了 .net 4.8。当我使用 Visual Studio 2019 创建一个新的简单 asp.net mvc 应用程序并使用内置的 IIS-Express 启动网站时,它将添加以下标题:

  • x-aspnet 版本:4.0.30319

当我使用 IIS 托管站点时,也会添加相同的标头。我知道我可以删除这个标题(我会),但我想了解版本号。似乎版本 4.0.30319 是最初的 .net 4.0 版本号。使用 .net 4.8 时,在 http 标头中包含此内容有什么意义?

小智 6

那是CLR 版本

  • 所有 .NET Framework 4 版本都使用 CLR 4.0.30319.xxxxx
  • 对于 .NET Frameworks 4 到 4.5.2,xxxxx 小于 42000
  • 对于 .NET Frameworks 4.6 及更高版本,xxxxx 大于 42000

为安全起见,xxxxx 扩展名不是头部的一部分,以免泄露服务器的补丁状态。