【问题标题】:Blazor default template fails with HTTP Error 502.5 with .NET Core 2.1 SDK RTMBlazor 默认模板因 .NET Core 2.1 SDK RTM 的 HTTP 错误 502.5 而失败
【发布时间】: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


    【解决方案1】:

    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"
      }
    }
    

    【讨论】:

      【解决方案2】:

      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" />
      

      然后重新构建解决方案。

      【讨论】:

        猜你喜欢
        • 2018-11-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-06
        相关资源
        最近更新 更多