提问人:Karlossus 提问时间:11/7/2023 最后编辑:HarshithaKarlossus 更新时间:11/16/2023 访问量:71
为什么 Azure 在应用服务概述中将“运行时堆栈”描述为“Dotnetcore - 7.0”(在 Linux 上为“Dotnetcore - 7.0”),但在 Windows 上为“Dotnet - v7.0”?
Why does Azure describe "Runtime Stack" in App Service Overview as "Dotnetcore - 7.0" on Linux, but as "Dotnet - v7.0" on Windows?
问:
本身不是问题,更像是一种没有人知道答案的好奇心。
我们已切换到将 .NET API 部署到 Microsoft Azure 中的 Linux 主机。我们在 Windows 桌面上开发,环境在 Windows 中的 .NET 7 上运行,在 Azure Windows 或 Linux 主机中选择的“堆栈”/“.NET 版本”是相同的,即“.NET”/“.NET 7 (STS)”。 但是,在“概述”屏幕中,“应用服务概述”屏幕中的“运行时堆栈”在 Linux OS 上显示为“Dotnetcore - 7.0”,但在 Windows OS 上显示为“Dotnet - v7.0”。
我知道跨平台兼容性意味着无论主机如何,它们都是相同的,但它们的描述不同。困扰我的是,我们本来应该远离“核心”,现在仍然如此。也许只是Microsoft的错别字,或者故意作为确定操作系统的捷径?
答:
0赞
Harshitha
11/9/2023
#1
我试图在我的环境中检查相同的内容。.NET 7 (STS)
对于在 Windows 中部署的 Azure 应用服务,它显示为 。Dotnetcore
对于 Linux 应用服务,我可以看到 .Dotnetcore - 7.0
困扰我的是,我们本来应该远离“核心”,现在仍然如此
- 我已将 Azure Windows 应用服务中的版本从 更改为 。
.NET 7(STS)
ASP.NET V4.8
- 现在它已更改为
Dotnet - v4.0
- 现在我又把它改成了,现在它显示为。
.NET 7
Dotnet - v7.0
AFAIK,它不会影响任何性能,我们看到的变化只是为了区分环境并帮助用户以更好的方式区分。
即使在以后更新到 CORE 之后,它仍显示为 Dotnet。
由于我们在 Framework 中没有 7 版本,因此不用担心,配置将被视为 CORE 本身(即使显示为 Dotnet)。
评论
0赞
Harshitha
11/16/2023
@Karlossus - 你有没有观察到同样的情况?
评论
Dotnetcore
Dotnetcore - 7.0