web-dev-qa-db-fra.com

Déploiement d'ASP.net Core 2.0 sur Azure

J'ai mis à niveau une application ASP.net Core 1.1 vers ASP.net Core 2.0 en procédant comme suit:

  • Changé le cadre cible en 2.0
  • Mise à niveau de tous les paquets de nuggets

Maintenant, mon déploiement automatique à partir de git s'exécute et dit que c'est réussi, mais que l'application ne s'exécute pas. Je reçois l'erreur suivante:

HTTP Error 502.5 - Process Failure

J'ai également ajouté un emplacement de déploiement d'applications Web distinct et essayé de le déployer à cet endroit tout en obtenant le même résultat. J'ai également essayé de le déployer manuellement au ralenti et sans changement. 

12
Jonathan

J'ai dû ajouter ce qui suit à all les fichiers .csproj dans la solution

<ItemGroup>
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.0" />
  </ItemGroup>
0
Jonathan

La réponse acceptée n'a pas résolu le problème pour moi.

Étapes requises:

Lancez la console Azure dans l'application et supprimez le contenu du dossier wwwroot puis redéployez.

RMDIR wwwroot /S /Q

De même, si vous avez installé Application Insights Extension dans votre application. Lorsque l'application démarre, vous recevrez une exception indiquant qu'elle ne peut pas être trouvée.

Pour corriger cette erreur, réinstallez Application Insights Extension à partir du panneau Extensions et redémarrez l'application.

Le problème avec le dossier wwwroot est que les anciens fichiers Core 1.1 ne sont pas écrasés. Supprimer le contenu du répertoire résout le problème.

5
code

J'ai eu le même problème, causé par des fichiers laissés par un précédent déploiement de .NET Core 1.1. La solution la plus simple consiste à cocher la case "Supprimer les fichiers supplémentaires à la destination" dans les options de publication de fichier de vos paramètres de publication lors de la publication dans Azure à partir de VS.

 File Publish Options

1
Stefan