web-dev-qa-db-fra.com

Échec de l'application Web Azure avec .NET Core 3.0: impossible de trouver Microsoft.AspNetCore.App

Nous essayons de déployer notre application Web après la mise à niveau vers .NET Core 3.0, mais elle continue de recevoir le message "service indisponible". Si nous essayons d'exécuter dotnet depuis Kudu (dotnet webapp.dll) nous obtenons l'erreur suivante:

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

Nous avons essayé d'installer .NET Core 3.0 avec le guide de Microsoft pour Azure , mais sans succès.

Aucune suggestion?

10
forsmyr

Nous avons eu exactement le même problème. Azure App Service ne prend actuellement pas en charge Net Core 3.

La solution de contournement temporaire consiste à créer une application autonome à partir de Visual Studio via l'outil de publication. Vous pouvez le faire passer de Framework Dependent à Self Contained dans les paramètres de publication. Déployez simplement cela sur Azure.

Nous avons également essayé d'utiliser nos pipelines DevOps pour ce faire, mais nous n'avons pas pu déterminer comment créer une version autonome et comme Azure devrait bientôt prendre en charge Net Core 3, la publication fonctionne bien pour l'instant.

J'espère que cela pourra aider :)

8
David D

Vous pouvez suivre les dernières versions sur le ASP.NET Core sur App Service Dashboard

9
sjokkogutten

Vous pouvez ajouter le framework .net core 3.0 x86/64 à l'aide de l'extension du service d'application Azure (service d'application ouvert -> extensions). Ensuite, publiez l'application .net core 3.0.

4

.NET Core 3.0 est maintenant disponible

enter image description here

1
Anass Kartit

Azure prend désormais en charge .NET core 3.0. Consultez cet article sur la publication sans application autonome.

https://link.medium.com/U2PhGVLrJ

1
Bharat

Mon problème était lié à un web.config incorrect. Lorsque vous passez à une application autonome, vous devez modifier la partie aspNetCore de votre web.config.

Nouveau web.config

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

Ancien web.config

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

J'ai essayé de déployer l'application de serveur blazor .net core 3.1 sur le service d'application Linux et cela a échoué avec la même erreur. Je l'ai donc déployé sur l'application Web Windows .net core 3.0 et cela a fonctionné comme un déploiement autonome et dépendant du cadre (Windows x86). Apparemment, le runtime .net core 3.1 est également installé sur ces serveurs. Mais je n'ai pas vérifié.

0
Triamus