我有一个非常简单的ASP.NET MVC应用4,我可以很容易地将其发布到通过WebDeploy我的地方或室内IIS。
按预期工作我的本地机器上,并与Visual Studio部署到Azure的网站:
如果通过命令行做到这一点,我得到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发布,因为它目前没有在命令行支持(这是我得到的除外)和该用户无关的网络部署。
有任何想法吗?
发现:在*** azurewebsites.net.PublishSettings文件(可在管理门户下载)包含明文密码(即使它看起来像加密)。
灵感来自this blog post。