Où puis-je obtenir mon Site web Azure Déploiement mot de passe?
Dans Visual studio 2015, lorsque je publie mon Site/Webapp Azur, je suis en mesure de créer une nouvelle édition de profil automatiquement (par l'entrée de mon Azure informations d'identification de compte), ce qui crée la .pubxml
et .pubxml.user
fichiers. Le déploiement nom d'utilisateur est de la forme "$websiteName
" et le mot de passe est représentée par une longue série de points de balle. Le .pubxml.user
fichier contient le mot de passe réel, qui est chiffrée à ce que seuls mon Visual Studio peut lire, en décryptant avec mon compte d'utilisateur Windows local - je, en tant qu'humain, n'ont aucun moyen de le voir. Aussi, le .user
fichiers sont exclus de Contrôle de Source (mais la .pubxml
fichiers sont inclus dans le Contrôle de code Source).
Quand une autre personne dans mon équipe tente de déployer le site, ils obtiennent les mêmes paramètres de déploiement, mais êtes invité à entrer le mot de passe pour le "$website
" compte. Je n'ai aucune idée de où obtenir ce mot de passe - le portail de Gestion Azure de ne pas les afficher.
Si la personne ouvre le portail et choisit pour Réinitialiser l'édition de profil, ils peuvent télécharger un nouveau .pubxml
fichier qui contient un mot de passe crypté que je comprends que leur personnel Azure informations d'identification permet de décrypter, mais que les sauts de déploiement pour moi et les autres utilisateurs, car maintenant leurs mots de passe enregistrés (dans le .user
fichiers) est invalidé.
Je comprends que c'est un autre nom d'utilisateur+mot de passe pour les "informations d'Identification de Déploiement" de la lame sur le portail Azure, car actuellement, le site web n'a pas d'informations d'Identification de Déploiement ensemble, en plus si je devais définir l'un, le nom d'utilisateur est différent. Le Portail indique que ces informations d'identification pour l'accès FTP de toute façon - aucune mention n'est faite de la Web fonctionnalité de déploiement.
- Juste un idiot pensée - avez-vous essayé d'utiliser un mot de passe démasquer l'outil sur la zone mot de passe dans Visual Studio? Quelque chose comme nirsoft.net/utils/bullets_password_view.html
Vous devez vous connecter pour publier un commentaire.
Vous pouvez obtenir les informations d'identification actuelles via le Portail ou PowerShell/CLI.
Portail Azure
Sur le portail, il y a un bouton en haut de la webapp lame pour télécharger le profil de publication (pas les informations d'identification de déploiement de la lame, mais le principal de l'application web de la lame).
Azure PowerShell
Tout d'abord, assurer l'Azur des applets de commande PowerShell sont installés: https://docs.microsoft.com/en-us/powershell/azure/install-azurerm-ps?view=azurermps-6.3.0
$PSVersionTable.PSVersion
. Assurer la sortie montre que vous avez Majeures de la version 5 ou ultérieure. Si cette commande vous donne une erreur alors que vous êtes en cours d'exécution de PowerShell v1 qui est l'ancienne à ce point.Install-Module -Name AzureRM
(vous pouvez être invité à mettre à jour NuGet, auquel cas vous devriez le savoir)Import-Module AzureRM
Connect-AzureRmAccount
et terminer le processus d'authentification.Exécuter cette commande pour sauvegarder la publication de profil dans un fichier sur le disque (sauts de lignes ajoutées pour des raisons de lisibilité, dans la réalité, le mettre sur une seule ligne). Ensemble
$WebAppName
et$ResourceGroupName
selon le cas:.publishsettings fichier
La
.publishsettings
fichier est un fichier XML (sans sauts de lignes). À l'intérieur, vous trouverez un document avec cette structure. Recherchez lesuserPWD
attribut dans la<publishProfile>
élément avecpublishMethod="MSDeploy"
. Ne pas utiliser les informations d'identification FTP (dans le deuxième<publishProfile>
élément) car le nom d'utilisateur est différent.La
userPWD
valeur de l'attribut n'est pas chiffré, mais il est le base64 (ou base62?) le codage des octets aléatoires. Vous pouvez copier et coller cette valeur directement dans l'invite d'informations d'identification au sein de Visual Studio de l'assistant de publication.Si vous n'êtes pas familier avec PowerShell, vous pouvez essayer les instructions ci-dessous pour obtenir le déploiement nom d'utilisateur et le mot de passe à l'aide de la azure cli.
Vous aussi ajouter --requête pour récupérer le "userPWD"
De sortie sera comme
oMarhPTTJc6F7muHfz11232342342342342420tv5lwikf1xc