Blazor默认模板因HTTP错误502.5与.NET Core 2.1 SDK RTM而失败

时间:2018-06-02 10:52:06

标签: asp.net-core blazor

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

HTTP Error 502.5 - Process Failure

2 个答案:

答案 0 :(得分:2)

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

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

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

事实证明,我已经获得了dotnet SDK的“ 2.1.500-preview-009297”!

要找到最高版本的点网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"
  }
}

答案 1 :(得分:0)

Server项目的模板当前引用了Microsoft.AspNetCore.App的2.1.0-preview2-final,它自RTM以来不会恢复。

作为更新项目模板之前的变通方法,编辑Server .csproj文件,删除 -preview2-final 后缀,以便此行:

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

读取

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

然后 重建解决方案。