【发布时间】:2018-11-12 08:18:47
【问题描述】:
如果您已安装 .NET Core 2.1 SDK,则在使用“Blazor(ASP.NET Core 托管)”项目类型运行带有“ASP.NET Core Web 应用程序”模板的解决方案时,客户端应用无法加载并显示错误:
HTTP Error 502.5 - Process Failure
【问题讨论】:
标签: asp.net-core blazor
如果您已安装 .NET Core 2.1 SDK,则在使用“Blazor(ASP.NET Core 托管)”项目类型运行带有“ASP.NET Core Web 应用程序”模板的解决方案时,客户端应用无法加载并显示错误:
HTTP Error 502.5 - Process Failure
【问题讨论】:
标签: asp.net-core blazor
Blazor GitHub issue 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"
}
}
【讨论】:
Server 项目的模板目前引用了 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" />
然后重新构建解决方案。
【讨论】: