首页 > 解决方案 > Blazor 默认模板使用 .NET Core 2.1 SDK RTM 失败并出现 HTTP 错误 502.5

问题描述

如果您已安装 .NET Core 2.1 SDK,则在使用“Blazor (ASP.NET Core Hosted)”项目类型运行带有“ASP.NET Core Web 应用程序”模板的解决方案时,客户端应用程序无法加载并显示错误:

HTTP Error 502.5 - Process Failure

标签: asp.net-coreblazor

解决方案


此问题在Blazor GitHub 问题 1424 上报告,但不要按照建议执行操作并删除您的 global.json 文件。

解决方案是修改您的 global.json 文件以安装您安装的 SDK 版本。

我在 Balzor 项目的 global.json 文件中安装了 dotnet 2.1.3 和 2.1.300 u,并且遇到了同样的错误

原来我有 dotnet SDK 的“2.1.500-preview-009297”!

要查找 dot net SDK 的最高版本,请在 Powershell ISE 中运行此脚本:

$runtimes = [Collections.Generic.List[string]];
$runtimes = (ls "$env:programfiles/dotnet/shared/Microsoft.NETCore.App").Name
$runtime = $runtimes[$runtimes.Length-1]
$runtime
cd $env:programfiles/dotnet/shared/Microsoft.NETCore.App
cd $runtime
dotnet --version

将最后一个字符串复制并粘贴到 global.json 文件中:

{
  "sdk": {
    "version": "highest sdk version"
  }
}

推荐阅读