Сбой веб-приложения Azure с .NET Core 3.0: не удается найти Microsoft.AspNetCore.App


10

Мы пытаемся развернуть наше веб-приложение после обновления до .NET Core 3.0, но оно продолжает получать сообщение «служба недоступна». Если мы пытаемся запустить dotnetиз Kudu ( dotnet webapp.dll), мы получаем следующую ошибку:

It was not possible to find any compatible framework version
The specified framework 'Microsoft.AspNetCore.App', version '3.0.0' was not found.
  - The following frameworks were found:
      2.1.10 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
      2.1.12 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
      2.1.13 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
      2.2.5 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
      2.2.6 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
      2.2.7 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]

You can resolve the problem by installing the specified framework and/or SDK.

The .NET Core frameworks can be found at:
  - https://aka.ms/dotnet-download

Мы попытались установить .NET Core 3.0 с руководством Microsoft для Azure , но безуспешно.

Какие-либо предложения?


Когда вы говорите, что пытались установить .net core 3.0, но безуспешно, вы имели в виду, что смогли установить расширение, но оно не устранило проблему? Мы запускаем веб-приложение .net core 3.0 в Azure, используя приведенное выше руководство. Мы должны были сделать то, что @David_D упомянул ниже (создать SCD), но только для нашей веб-работы.
Macilquham

ASP.NET Core 3.0 теперь поддерживается.
Роберт Льюис

Ответы:


9

У нас была точно такая же проблема. Служба приложений Azure в настоящее время не поддерживает Net Core 3.

Временный обходной путь - создать автономное приложение из Visual Studio с помощью инструмента публикации. Вы можете изменить его с Framework Dependent на Self Contained в настройках публикации. Просто разверните это в Azure.

Мы также пытались использовать наши конвейеры DevOps для этого, но не смогли понять, как сделать автономную сборку, и, как мы надеемся, Azure скоро поддержит Net Core 3, публикация пока работает отлично.

Надеюсь, это поможет :)


Этот ответ больше не является правильным, можно добавить 3.0 через расширения службы приложений.
Юсси Пало

Как уже отмечали другие, это больше не проблема, поскольку служба приложений Azure теперь поддерживает .Net Core 3, как и DevOps Pipelines.
Дэвид Д

Хотя он говорит, что поддерживает его на портале Azure, я все еще получаю эту ошибку, когда установлен NetCore 3.0
бросает

Я получал это, пока не удалил Identity из моего тестового приложения. Было приятно знать, что я могу заставить его работать, но идентификация является обязательной функцией для этого проекта.
JCPhlux

@JussiPalo не работает даже через расширения службы приложений, у меня та же проблема !!! На данный момент ответ Дэвида правильный! Я потратил один день, чтобы решить эту проблему, к сожалению, без успеха.
natnael88

9

Вы можете следить за последними выпусками на ASP.NET Core на панели инструментов службы приложений.


Спасибо, что поделились этим. Я добавлю его в закладки, чтобы увидеть, когда я смогу прекратить публикацию как отдельное приложение. Есть ли где-нибудь карта с указанием того, когда они начнут разворачиваться? Потому что на данный момент КАЖДАЯ зона показывает еще на 2.2. Могли бы подумать, что MS будет размещать свою собственную платформу, по крайней мере, в пробной версии в зоне или двух после релиза. У нас были предварительные выпуски в течение нескольких месяцев.
WildJoe

2
Дорожной карты нет, но, видимо, они «ожидают, что глобальное развертывание завершится к 11 октября». github.com/Azure/app-service-announcements/issues/204
sjokkogutten

Я искал такую ​​ссылку некоторое время. серьезный вопрос: где ты вообще его нашел?
Невилл Назиран

Я нашел это в ветке обсуждения на одном из сайтов docs.microsoft.com . К сожалению, я не могу снова найти.
sjokkogutten

1
Похоже, ASP.NET Core 3.0 теперь поддерживается. Сегодня я опубликовал веб-приложение Azure с использованием ASP.NET Core, не прибегая к «автономному приложению», и оно работает.
Роберт Льюис

4

Вы можете добавить .net core 3.0 x86 / 64 framework, используя расширение службы приложений Azure (откройте службу приложений -> расширения). Затем опубликуйте приложение .net core 3.0.


Расширения неактивны. Есть идеи, какое разрешение для этого?
закатывает

Не работает! используя расширения, пока единственное решение - ответ Дэвида использовать инструмент публикации Visual Studio.
natnael88



0

Моя проблема была связана с неправильным web.config. При переходе на автономное приложение вы должны изменить aspNetCore-часть вашего web.config.

Новый web.config

<aspNetCore processPath=".\[your].exe"
stdoutLogEnabled="false"
stdoutLogFile=".\logs\stdout"/>

Старый web.config

<aspNetCore processPath="dotnet" 
arguments=".\[your].dll" 
stdoutLogEnabled="false" 
stdoutLogFile=".\logs\stdout" />

0

Я попытался развернуть приложение сервера .net core 3.1 blazor в службе приложений Linux, и оно не удалось с той же ошибкой. Поэтому я развернул его в веб-приложении windows .net core 3.0, и он работал как автономное и зависящее от платформы развертывание (windows x86). Очевидно, на этих серверах также установлена ​​среда выполнения .net core 3.1. Но не проверил.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.