我有一个非常简单的ASP.NET MVC 4应用程序,我可以通过WebDeploy轻松地将它发布到我的本地或内部IIS。
部署到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部署。
有什么想法吗?
答案 0 :(得分:29)
找到它:***。azurewebsites.net.PublishSettings文件(可以在管理门户网站下载)包含明文密码(即使它看起来像加密)。
灵感来自this blog post。