Шаблон Blazor по умолчанию завершается с ошибкой HTTP 502.5 с.NET Core 2.1 SDK RTM
Если вы установили.NET Core 2.1 SDK, при запуске решения с шаблоном "ASP.NET Core Web Application" с использованием типа проекта "Blazor (ASP.NET Core Hosted)" клиентскому приложению не удается загрузить, отображая ошибку:
HTTP Error 502.5 - Process Failure
2 ответа
Об этой проблеме сообщается в выпуске Blazor GitHub 1424, но не делайте так, как было предложено, и удалите файл global.json.
Решение состоит в том, чтобы изменить ваш файл global.json, чтобы иметь установленную версию SDK.
У меня установлен dotnet 2.1.3 и 2.1.300 в файле global.json моего проекта Balzor, и я получаю ту же ошибку
Оказывается, у меня есть "2.1.500-preview-009297" из Dotnet SDK!
Чтобы найти наивысшую версию dotnet 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.1.0-preview2-final файла Microsoft.AspNetCore.App, который не восстанавливается после окончательной первоначальной версии.
В качестве обходного пути до обновления шаблона проекта отредактируйте файл.csproj сервера, удалите -preview2-final
суффикс, чтобы эта строка:
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.0-preview2-final" />
читает
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.0" />
а затем восстановить решение.