Où puis-je obtenir mon mot de passe de déploiement réel pour un site web Azure ?
Vous pouvez obtenir les identifiants actuels via le portail ou PowerShell/CLI.
Portail Azure
Sur le portail, il y a un bouton en haut du panneau de l’application web pour télécharger le profil de publication (pas le panneau des identifiants de déploiement, mais le panneau principal de l’application web).
Azure PowerShell
Tout d’abord, assurez-vous que les applets de commande Azure PowerShell sont installées : https://learn.microsoft.com/en-us/powershell/azure/install-azurerm-ps?view=azurermps-6.3.0
-
Ouvrez une fenêtre PowerShell avec des privilèges élevés.
-
Entrez
$PSVersionTable.PSVersion. Vérifiez que la sortie indique que vous avez la version majeure 5 ou supérieure. Si cette commande génère une erreur, vous utilisez PowerShell v1 qui est très ancien à ce stade. -
Entrez
Install-Module -Name AzureRM(vous pourriez être invité à mettre à jour NuGet, auquel cas vous devriez le faire) -
Attendez la fin de l’installation.
-
Entrez
Import-Module AzureRM -
Entrez
Connect-AzureRmAccountet terminez le processus d’authentification.
Exécutez cette commande pour enregistrer le profil de publication dans un fichier sur le disque (sauts de ligne ajoutés pour la lisibilité, en réalité mettez tout sur une seule ligne). Définissez $WebAppName et $ResourceGroupName selon vos besoins :
Get-AzureRmWebAppPublishingProfile
-ResourceGroupName $ResourceGroupName
-Name $WebAppName
-OutputFile creds.xml
-Format WebDeploy
Fichier .publishsettings
Le fichier .publishsettings est un fichier XML (sans sauts de ligne). À l’intérieur, vous trouverez un document avec cette structure. Recherchez l’attribut userPWD dans l’élément <publishProfile> avec publishMethod="MSDeploy". N’utilisez pas les identifiants FTP (dans le second élément <publishProfile>) car le nom d’utilisateur est différent.
La valeur de l’attribut userPWD n’est pas chiffrée, mais c’est l’encodage en base64 (ou base62 ?) d’octets complètement aléatoires. Vous pouvez copier-coller cette valeur directement dans l’invite d’identifiants de l’assistant de publication de Visual Studio.
<publishData>
<pub
*(Réponse tronquée)*