我有一个非常简单的 ASP.NET MVC 4 应用程序,我可以通过 WebDeploy 轻松地将它发布到我的本地或内部 IIS。
在我的本地计算机和 Visual Studio 上部署到 Azure 网站按预期工作:
- 转到 Azure 网站管理
- 转到仪表板
- 下载发布配置文件
- 在 Visual Studio 中导入
- 发布
如果我通过命令行执行此操作,我会得到 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 部署无关.
有任何想法吗?