Blazor 默认模板失败,出现 HTTP 错误 502.5,使用 .NET Core 2.1 SDK RTM



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

HTTP Error 502.5 - Process Failure

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

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

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

原来我有 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"
}
}

服务器项目的模板当前引用 Microsoft.AspNetCore.App 的 2.1.0-preview2-final,该模板自 RTM 以来不会还原。

作为更新项目模板之前的解决方法,编辑服务器 .csproj 文件,删除-preview2-final后缀,以便以下行:

<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.0-preview2-final" />

<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.0" />

,然后重新生成解决方案。

最新更新