Wo bekomme ich meine eigentliche Azure-Website-Bereitstellung Passwort?
In Visual studio 2015, veröffentlicht, wenn ich meine Website/Webapp zu Azure, ich bin in der Lage, erstellen Sie eine neue publishing-Profil automatisch (durch die Eingabe meiner persönlichen Azure-Konto-Anmeldeinformationen), so entsteht der .pubxml
und .pubxml.user
- Dateien. Die Bereitstellung Benutzername in der form "$websiteName
" und das Passwort ist vertreten durch eine lange Reihe von Punkten. Die .pubxml.user
- Datei enthält das eigentliche Passwort, das verschlüsselt ist, so dass nur mein Visual Studio kann es Lesen, indem er es mit meinem lokalen Windows-Benutzerkonto - ich, als Mensch, haben keine Möglichkeit, es zu sehen. Auch die .user
Dateien werden ausgeschlossen aus der Quellcodeverwaltung (aber die .pubxml
Dateien sind im Source-Control).
Wenn eine andere person in meinem team versucht, die Bereitstellung der website, erhalten Sie die gleiche deployment-Einstellungen, aber sind aufgefordert, das Passwort für den " $website
" - Konto. Ich habe keine Ahnung, wo man dieses Passwort aus - das Azure-Management-portal nicht anzeigen.
Wenn die person öffnet das portal und wählt Zurücksetzen der publishing-Profil, dann können Sie laden Sie eine neue .pubxml
- Datei, die enthält ein verschlüsseltes Passwort, dass ich verstehen nur Ihre persönlichen Azure-Anmeldeinformationen entschlüsseln kann, aber das bricht Bereitstellung für mich und andere user, da nun Ihre gespeicherten Passwörter (in der .user
- Dateien) ungültig ist.
Verstehe ich, das ist ein anderer username+password, um die "Bereitstellung von Anmeldeinformationen" blade auf dem Azure-portal, da derzeit die website hat keine Bereitstellung Anmeldeinformationen festlegen, außerdem, wenn ich einen zu setzen, der Benutzername ist anders. Das Portal besagt, dass diejenigen, die Anmeldeinformationen für den FTP-Zugriff sowieso - keine Erwähnung des Web-Deploy-Funktion.
- Nur ein dummer Gedanke - haben Sie versucht, mit einem Passwort Entlarvung tool auf das Textfeld Kennwort ein, die in Visual Studio? So etwas wie nirsoft.net/utils/bullets_password_view.html
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die aktuellen Anmeldeinformationen, die über das Portal oder PowerShell/CLI.
Azure Portal
Auf dem portal gibt es eine Taste an der Oberseite der webapp Klinge zum download veröffentlichen-Profil (nicht die Bereitstellung von Anmeldeinformationen Klinge, aber die Haupt-web-app-Klinge).
Azure PowerShell
Zuerst, ob die Azure PowerShell-cmdlets installiert sind: https://docs.microsoft.com/en-us/powershell/azure/install-azurerm-ps?view=azurermps-6.3.0
$PSVersionTable.PSVersion
. Sorgen für die Ausgabe zeigt Ihnen die Major-version 5 oder höher. Wenn dieser Befehl gibt einen Fehler, dann bist du ausführen von PowerShell v1, die alte an dieser Stelle.Install-Module -Name AzureRM
(Sie werden möglicherweise aufgefordert, das update von NuGet, in welchem Fall Sie sollten)Import-Module AzureRM
Connect-AzureRmAccount
und den authentifikationsprozess.Führen Sie diesen Befehl zum speichern der publishing-Profil in eine Datei auf der Festplatte (Zeilenumbrüche Hinzugefügt, zur besseren Lesbarkeit, in Wirklichkeit setzen Sie diese auf einer einzigen Zeile). Set
$WebAppName
und$ResourceGroupName
geeignet:.publishsettings-Datei
Den
.publishsettings
- Datei ist eine XML-Datei (ohne Zeilenumbrüche). Im inneren finden Sie ein Dokument mit dieser Struktur. Suchen Sie für dieuserPWD
Attribut in der<publishProfile>
element mitpublishMethod="MSDeploy"
. Verwenden Sie nicht den FTP-Anmeldeinformationen (in der zweiten<publishProfile>
- element), da der Benutzername ist anders.Den
userPWD
Attribut-Wert ist nicht verschlüsselt, aber base64 (oder base62?) Codierung von völlig zufälligen bytes. Sie können kopieren und fügen Sie diesen Wert direkt in der credential-Eingabeaufforderung in Visual Studio ist die publishing-Assistenten.Wenn Sie nicht vertraut sind mit PowerShell, können Sie versuchen, die unter Anleitung, um die Bereitstellung von Benutzername und Passwort über die azure-cli.
Sie auch hinzufügen, --die Abfrage der "userPWD"
Ausgabe wird wie
oMarhPTTJc6F7muHfz11232342342342342420tv5lwikf1xc