通过MSBuild&部署Azure网站WebDeploy,但凭据凭据?

时间:2013-05-08 06:17:20

标签: azure deployment msbuild webdeploy

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

部署到Azure网站在我的本地计算机和Visual Studio上按预期工作:

  1. 转到Azure网站管理
  2. 转到信息中心
  3. 下载发布资料
  4. 在Visual Studio中导入
  5. 发布
  6. 如果我通过命令行执行此操作,则会收到ERROR_USER_UNAUTHORIZED:

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

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

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

    有什么想法吗?

1 个答案:

答案 0 :(得分:29)

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

灵感来自this blog post