Я запускал приложение ASP.NET Core 2.1 Preview-1 на Azure, так как этот выпуск стал доступен. Я установил расширения среды выполнения ASP.NET Core через портал, и он работает нормально.
Теперь, когда Microsoft выпустила ASP.NET Core 2.1 Preview-2, я установил обновление в SDK. Обновил мои пакеты Nuget, чтобы у меня были версии для предварительного просмотра 2. Посмотрите мой файл csproj ниже:
Я также удалил расширения ASP.NET Core Runtime из Azure App Service для моего приложения, которое показывало 2.1 Preview-1. Вместо этого устанавливаются время запуска ASP.NET Core 2.1 для x86 и x64 отдельно - см. Ниже:
Составил приложение и опубликовал его в моем приложении Azure App, но я получаю ошибки. Сначала я получил ошибку 502.5. Теперь я получаю:
Указанное приложение CGI обнаружило ошибку, и сервер завершил процесс.
Что мне здесь не хватает?
ОБНОВИТЬ:
Как я уже сказал, я поставил свою цель на x86 (чтобы играть в нее безопасно) - см. Ниже:
Я удалил расширение и отдельные времена работы x86 и x64 и установил только x86 с поддержкой ASP.NET Core 2.1 preview-2 - см. Ниже:
Я перезапустил приложение несколько раз, и я все еще получаю 502,5.
Затем я попытался выполнить само развертывание через командную строку CLI, выпустив следующую команду:
dotnet publish -c Release -r win10-x64
И я получаю следующую ошибку:
C:\Program Files\dotnet\sdk\2.1.300-preview2-008530\Sdks\Microsoft.NET.Sdk\target\Microsoft.NET.RuntimeIdentifierInference.targets(125,5): ошибка: платформа RuntimeIdentifier 'win10-x64 'и PlatformTarget' x86 'должны быть совместимы.
Означает ли это, что у меня установлена версия SDK на x86, и я должен нацелиться на x86?
У меня не было половины проблемы, с которой я сейчас перехожу от ASP.NET Core 2.0 до 2.1 !!!!
ОБНОВЛЕНИЕ 2: Просто запущен dotnet --info
в консоли dotnet --info
. Если я правильно это прочитаю, у меня нет правильного времени выполнения.
Обновление 3:
Я думаю, что этот снимок экрана подтверждает то, что я говорил.
Обновление 4:
Я установил x86 версию ASP.NET Core 2.1 Runtime - см. Ниже:
Когда я запускаю dotnet --info
в консоли dotnet --info
, я получаю следующее, что меня смущает. Я все еще не вижу версию, которую я ожидал увидеть:
И когда я ударил URL-адрес, я все равно получаю 502.5 и такое же сообщение в консоли dotnet MyApp.dll
когда я запускаю dotnet MyApp.dll
сообщая мне, что правильная версия среды выполнения не найдена.
Как я получу правильную версию там? Я думал, что установка его через портал сделает это.