21

我有一个非常简单的 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 发布,因为命令行当前不支持它(这是我得到的例外),并且该用户与 web 部署无关.

有任何想法吗?

4

1 回答 1

32

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

灵感来自这篇博文。

于 2013-05-08T06:49:14.103 回答