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

10

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 à dotnetpartir de 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?

forsmyr
la source
Lorsque vous dites que vous avez essayé d'installer .net core 3.0 mais que vous n'avez pas réussi, voulez-vous dire que vous avez pu installer l'extension mais cela n'a pas résolu le problème? Nous exécutons une application web .net core 3.0 fine en azur en utilisant le guide fourni ci-dessus. Nous avons dû faire ce que @David_D a mentionné ci-dessous (créer un SCD) mais uniquement pour notre travail sur le Web.
Macilquham
ASP.NET Core 3.0 est désormais pris en charge.
Robert Lewis

Réponses:

9

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 :)

David D
la source
Cette réponse n'est plus correcte, on peut ajouter 3.0 via les extensions de l'App Service.
Jussi Palo
Comme d'autres l'ont souligné, ce n'est plus un problème car Azure App Service prend désormais en charge .Net Core 3, tout comme DevOps Pipelines.
David D
Bien qu'il indique qu'il le prend en charge sur le portail azur, j'obtiens toujours cette erreur lorsqu'il est défini sur netcore 3.0
roule
J'obtenais cela jusqu'à ce que je supprime Identity de mon application de test. C'était agréable de savoir que je pouvais le faire fonctionner, mais l'identité est une fonctionnalité requise pour ce projet.
JCPhlux
@JussiPalo ne fonctionne même pas via les extensions de l'App Service, j'ai le même problème !!! Pour l'instant, la réponse de David est la bonne! J'ai passé une journée à résoudre ce problème malheureusement sans succès.
natnael88
9

Vous pouvez suivre les dernières versions du tableau de bord ASP.NET Core sur App Service

sjokkogutten
la source
Merci de partager ça. Je vais le mettre en signet pour voir quand je pourrai arrêter de publier en tant qu'application autonome. Y a-t-il un endroit qui montre une feuille de route indiquant quand ils commenceront à être déployés? Car à partir de maintenant CHAQUE zone affiche toujours sur 2.2. J'aurais pensé que MS hébergerait sa propre plate-forme au moins en essai dans une zone ou deux après sa sortie. Nous avons des versions de prévisualisation depuis des mois maintenant.
WildJoe
2
Pas de feuille de route, mais apparemment, ils "s'attendent à ce que le déploiement mondial se termine le 11 octobre". github.com/Azure/app-service-announcements/issues/204
sjokkogutten
Je cherchais un lien comme celui-ci depuis un moment. question sérieuse: où l'avez-vous trouvé?
Neville Nazerane
Je l'ai trouvé sur un fil de discussion sur l'un des sites docs.microsoft.com . Malheureusement, je ne suis pas en mesure de retrouver.
sjokkogutten
1
Il semble que ASP.NET Core 3.0 soit désormais pris en charge. J'ai publié une application Web Azure à l'aide d'ASP.NET Core aujourd'hui sans recourir à une «application autonome» et cela fonctionne.
Robert Lewis
4

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.

Rajesh Muraleedharan
la source
Les extensions sont grisées. Des idées sur la résolution de ce problème?
roule
Ça ne marche pas! en utilisant les extensions, la seule solution pour l'instant est la réponse de @ David utilise l'outil Visual Studio Publish.
natnael88
1

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

https://link.medium.com/U2PhGVLrJ0

Bharat
la source
1

.NET Core 3.0 est maintenant disponible

entrez la description de l'image ici

Anass Kartit
la source
0

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" />
forsmyr
la source
0

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 framework (Windows x86). Apparemment, le runtime .net core 3.1 est également installé sur ces serveurs. Mais je n'ai pas vérifié.

Triamus
la source