web-dev-qa-db-fra.com

Déployez l'application ASP.NET CORE 6 au service d'application Azure existant?

Basé sur l'annonce d'aujourd'hui du ASP.NET CORE 6 version, c'est ce que je crois comprendre que . NET 6 sera immédiatement disponible (" jour 0 Support ") sur Azure App Services via un accès précoce:

Nous sommes heureux d'annoncer que le service app est en train de rouler jour 0 Support pour . NET 6.0 Applications dans toutes les régions publiques et scénarios sur les plans de service d'applications Windows et Linux.

Après la mise à niveau de mon application ASP.NET CORE sur ASP.NET CORE 6, configurez mon service Azure App pour utiliser .NET 6 et publier mon application à mon service Azure App existant, mais je reçois une erreur HTTP 500.31 avec le message spécifique:

Le cadre "microsoft.netcore.app", version '6.0.0' (X64) n'a pas été trouvé.

Notamment, le seul point d'exécution .NET 6 indique que possible est disponible sur RC2 (6.0.0-rc.2.21480.5), pas la version de libération d'aujourd'hui.

Étapes de mise à niveau

Pour faciliter cela, j'ai effectué les étapes suivantes:

  • Fichier de projet (csproj): Mis à jour le <TargetFramework /> Pour cibler le net6.0
  • Profil de publication (pubxml): Mis à jour le <TargetFramework /> Pour cibler le net6.0
  • Fichier de projet (csproj): Mis à jour tout Microsoft.AspNetCore.* packages Nuget à 6.0.0
  • Configuration de service Azure App : Mise à jour de version nette à ".NET 6 (accès précoce)"

Message d'erreur

En accédant à mon site de service Azure App avec des erreurs détaillées activées Cependant, je reçois l'erreur suivante:

Erreur HTTP 500.31 - Ancm n'a pas réussi à trouver des dépendances autochtones

Solutions communes à ce problème:

La version spécifiée de Microsoft.netcore.app ou Microsoft.aspnetcore.app n'a pas été trouvée.

Erreur spécifique détectée par ANGM:

It was not possible to find any compatible framework version 
The framework 'Microsoft.NETCore.App', version '6.0.0' (x64) was not found.

The following frameworks were found: 
2.2.14 at [D:\Program Files\dotnet\shared\Microsoft.NETCore.App] 
3.0.3 at [D:\Program Files\dotnet\shared\Microsoft.NETCore.App] 
3.1.15 at [D:\Program Files\dotnet\shared\Microsoft.NETCore.App] 
3.1.18 at [D:\Program Files\dotnet\shared\Microsoft.NETCore.App] 
5.0.7 at [D:\Program Files\dotnet\shared\Microsoft.NETCore.App] 
5.0.9 at [D:\Program Files\dotnet\shared\Microsoft.NETCore.App] 
6.0.0-rc.2.21480.5 at [D:\Program Files\dotnet\shared\Microsoft.NETCore.App] 

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

The specified framework can be found at:
https://aka.ms/dotnet-core-applaunch?framework=Microsoft.NETCore.App&framework_version=6.0.0&Arch=x64&rid=win10-x64

Information additionnelle

  • J'ai redémarré mon service Azure App (évidemment!)
  • J'ai attendu (plus d'une heure) pour que l'exécution soit installée via un accès rapide
  • Je publie mon application Web en utilisant Framework-dependent mode de déploiement
  • Je n'ai pas de .NET RUNTIMES CONFIGURÉES VIA AZURE APPENSIONS Service Extensions
  • Je n'ai pas AspNetCoreModule (V2) configuré (comme il était nécessaire pour ASP.NET CORE 3)
  • Ce plan de service Azure App est situé dans la région centrale sud des États-Unis.
  • Je publie depuis la sortie d'aujourd'hui de Visual Studio 2022

Messages mixtes

Tandis que la mise à jour de service d'application Azure citée ci-dessus suggère qu'il y aura " jour 0 Support", l'annonce ASP.NET CORE 6 est moins engagé:

Au moment de cet article, .NET 6 est activement déployé sur le réseau mondial de serveurs et configuré pour créer et exécuter .NET 6 applications ... ce qui devrait conclure à la fin de cette semaine

Je supposerais que la mise à jour azur sur Github serait la source la plus faisant autorité, mais peut-être que le déploiement n'a pas encore été reconnu par l'équipe Azure?

Rubriques connexes

J'ai précédemment posté deux questions relatives à la publication des premières nouvelles sorties d'ASP.NET CORE Web Applications à Azure App, et a suivi les résolutions pertinentes pour ces postes, à la disponibilité:

Question

Comment puis-je déployer une version de version d'une application ASP.NET CORE 6 à un service Azure App à l'aide du programme d'accès précoce? Est-ce même prêt encore (selon l'annonce de service Azure app )? Ou avez-nous besoin d'attendre jusqu'à la fin de la semaine (selon l'annonce ASP.NET CORE 6 )?

Idéalement, j'aimerais tirer parti de l'accès anticipé sans distribuer l'exécution avec mon application (en tant que distribution autonome) ou à installer le temps d'exécution via une extension. De toute évidence, ceux-ci restent des options, mais le principe de l'accès précoce est qu'ils ne devraient pas être nécessaires.

3
Jeremy Caney

J'ai rencontré ce problème avec le déploiement d'Azure Devops et j'ai été complètement confus. Donc, je pose cela pour aider quiconque qui connaît la même mise à niveau de problème à .NET 6 et en utilisant Azure Devops à déployer.

C'était en fait un petit changement nécessaire.

Dans le pipeline pour la libération, assurez-vous que le Runtime Stack sélectionné est DOTNETCORE 6 (voir l'image ci-dessous)

enter image description here

1
Newteq Developer