2016-06-04 36 views
10

In Visual Studio 2015, quando pubblico il mio sito Web/Webapp in Azure, riesco a creare automaticamente un nuovo profilo di pubblicazione (inserendo le credenziali dell'account personale di Azure), vengono creati i file .pubxml e .pubxml.user. Il nome utente della distribuzione è del tipo "$websiteName" e la password è rappresentata da una lunga serie di punti elenco. Il file .pubxml.user contiene la password effettiva, che è crittografata in modo tale che solo il mio Visual Studio può leggerla, decifrandola con il mio account utente Windows locale - Io, come un essere umano, non ho modo di vederlo. Inoltre, i file .user sono esclusi dal controllo del codice sorgente (ma i file .pubxml sono inclusi nel controllo del codice sorgente).Dove posso ottenere la mia effettiva password di implementazione del sito Web di Azure?

Quando un'altra persona del mio team tenta di distribuire il sito Web, ottiene le stesse impostazioni di distribuzione, ma viene richiesta la password per l'account "$website". Non ho idea di dove ottenere questa password: il portale di Azure Management non lo visualizza.

Se la persona si apre il portale e sceglie di ripristinare il profilo editoriale, poi si può scaricare un nuovo file .pubxml che contiene una password crittografata che capisco solo le loro credenziali di Azure personali possono decifrare, ma che rompe distribuzione per me e altri utenti perché ora le loro password salvate (nei file .user) sono invalidate.

Capisco che questo è un nome utente e una password diversi per il blade "Credenziali di distribuzione" sul portale di Azure perché attualmente il sito Web non ha impostato le credenziali di distribuzione, inoltre se dovessi impostarne uno, il nome utente è diverso. Il portale afferma che tali credenziali sono comunque per l'accesso FTP, senza menzionare la funzionalità di Web Deploy.

+0

Solo un pensiero stupido - hai provato a utilizzare uno strumento di smascheramento della password nella casella di testo della password in Visual Studio? Qualcosa come http://www.nirsoft.net/utils/bullets_password_view.html –

risposta

19

È possibile ottenere le credenziali correnti tramite Portal o PowerShell/CLI. Sul portale è presente un pulsante nella parte superiore del blade webapp per scaricare il profilo di pubblicazione (non il blade delle credenziali di distribuzione, ma il blade dell'applicazione Web principale). È inoltre possibile ottenere da PowerShell - in PowerShell, è:

Get-AzureRmWebAppPublishingProfile -ResourceGroupName $ResourceGroupName -Name $WebAppName -OutputFile creds.xml -Format WebDeploy 

La password non è criptata in questi casi.

+1

Sigh. Come al solito 'Powershell' ha evocato senza specificare come ottenere il comando. Get-AzureRmWebAppPublishingProfile: il termine "Get-AzureRmWebAppPublishingProfile" non è riconosciuto come il nome di un cmdlet , una funzione, un file di script o un programma eseguibile. Controllare l'ortografia del nome o se è stato incluso un percorso, verificare che il percorso sia corretto e riprovare. – enorl76

+0

Probabilmente è necessario installare i cmdlet di Azure PowerShell ... provare questo: http://aka.ms/webpi-azps - sarà necessario Login-AzureRMAccount prima e Select-AzureRMSubscription se si dispone di più di un sub. –

+0

Nel mio caso, ho effettuato l'accesso al portale di Azure e scaricato il profilo di pubblicazione dal blade del servizio app e, in effetti, la password non crittografata è presente nel file: l'ho copiata e incollata nel wizard di pubblicazione di VS e ora funziona correttamente senza bisogno di resettare nulla .. – Dai