如果您已安装.NET Core 2.1 SDK,则在使用“Blazor(ASP.NET Core Hosted)”项目类型运行“ASP.NET Core Web Application”模板的解决方案时,客户端应用程序无法加载显示错误:
HTTP Error 502.5 - Process Failure
答案 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" />
然后 重建解决方案。