In Visual studio 2015, when I Publish my Website/Webapp to Azure, I\'m able to create a new publishing profile automatically (by entering my personal Azure account credentia
You can get the current credentials via the Portal or PowerShell/CLI.
On the portal, there is a button at the top of the webapp blade to download the publish profile (not the deployment credentials blade, but the main web app blade).
First, ensure the Azure PowerShell cmdlets are installed: https://docs.microsoft.com/en-us/powershell/azure/install-azurerm-ps?view=azurermps-6.3.0
$PSVersionTable.PSVersion
. Ensure the output shows you have Major version 5 or later. If this command gives you an error then you're running PowerShell v1 which is ancient at this point.Install-Module -Name AzureRM
(you may be prompted to update NuGet, in which case you should)Import-Module AzureRM
Connect-AzureRmAccount
and complete the authentication process.Run this command to save the publishing profile to a file on disk (line-breaks added for readability, in reality put this on a single line). Set $WebAppName
and $ResourceGroupName
as appropriate:
Get-AzureRmWebAppPublishingProfile
-ResourceGroupName $ResourceGroupName
-Name $WebAppName
-OutputFile creds.xml
-Format WebDeploy
The .publishsettings
file is an XML file (without line-breaks). Inside you'll find a document with this structure. Look for the userPWD
attribute in the
element with publishMethod="MSDeploy"
. Don't use the FTP credentials (in the second
element) because the username is different.
The userPWD
attribute value is not encrypted, but is the base64 (or base62?) encoding of completely random bytes. You can copy and paste this value directly into the credential prompt within Visual Studio's publishing wizard.