通过MSBuild和WebDeploy部署Azure网站,但使用哪些凭据?

Rob*_*sig 19 deployment msbuild azure webdeploy

我有一个非常简单的ASP.NET MVC 4应用程序,我可以通过WebDeploy轻松地将它发布到我的本地或内部IIS.

部署到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 
Run Code Online (Sandbox Code Playgroud)

我可以指定一个/p:Password=???参数,但在哪里可以设置此密码?我只能下载或重置发布配置文件.发布配置文件xml中包含加密密码,似乎只有Visual Studio才能读取它.

对于FTP/Git发布,有"部署用户",但我不能使用FTP发布,因为目前命令行不支持它(这是我得到的例外),这个用户与Web部署无关.

有任何想法吗?

Rob*_*sig 29

找到它:***.azurewebsites.net.PublishSettings文件(可以在管理门户网站下载)包含明文密码(即使它看起来像加密).

灵感来自这篇博文.