Разверните сайт Azure через MSBuild & WebDeploy, но с какими учетными данными?

У меня есть очень простое приложение ASP.NET MVC 4, и я могу легко опубликовать его в своем локальном или внутреннем IIS через WebDeploy.

Развертывание на веб-сайтах Azure работает должным образом на моем локальном компьютере и в Visual Studio:

  1. Перейти к управлению веб-сайтом Azure
  2. Перейти к приборной панели
  3. Скачать профиль публикации
  4. Импортируйте его в Visual Studio
  5. Публиковать

Если я делаю это через командную строку, я получаю ERROR_USER_UNAUTHORIZED:

msbuild.exe My.Web.csproj /p:DeployOnBuild=true /p:PublishProfile="azure-web - Web Deploy" /p:Configuration=Release 

Я могу указать a /p:Password=??? параметр, но где я могу установить этот пароль? Я могу только загрузить или сбросить профиль публикации. В профиле публикации xml есть зашифрованный пароль, и кажется, что только Visual Studio может его прочитать.

Для публикации FTP/Git есть "пользователь развертывания", но я не могу использовать публикацию FTP, потому что в настоящее время она не поддерживается из командной строки (это исключение, которое я получил), и этот пользователь не имеет никакого отношения к веб-развертыванию,

Есть идеи?

Ответы

Ответ 1

Нашел его: файл ***. Azurewebsites.net.PublishSettings (который можно загрузить на портале управления) содержит пароль в виде открытого текста (даже если он выглядит как зашифрованный).

Вдохновение приходит от этого поста в блоге.