通过的MSBuild&WebDeploy部署Azure的网站,但与凭证?

问题描述 投票:18回答:1

我有一个非常简单的ASP.NET MVC应用4,我可以很容易地将其发布到通过WebDeploy我的地方或室内IIS。

按预期工作我的本地机器上,并与Visual Studio部署到Azure的网站:

  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 

我可以指定一个/p:Password=???参数,但我在哪里可以设置此密码?我只能下载或重置发布配置。发布配置XML中有一个加密的密码,并似乎只有Visual Studio是能够读取它。

对于FTP / Git的出版有“部署用户”,但我不能使用FTP发布,因为它目前没有在命令行支持(这是我得到的除外)和该用户无关的网络部署。

有任何想法吗?

azure deployment msbuild webdeploy
1个回答
29
投票

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

灵感来自this blog post

© www.soinside.com 2019 - 2024. All rights reserved.