Azure staging Web部署失败,错误为ERROR_USER_NOT_AUTHORIZED_FOR_CREATEAPP,但不适用于生产

时间:2015-09-16 23:51:54

标签: azure command-line webdeploy

我正在Azure中尝试自动化网站部署,而我正处于运行Web部署命令的阶段。用于生产的命令工作正常并更新内容但是用于登台的命令失败并且标题中包含错误代码。

我不确定问题是什么,如果是授权,我不知道在哪里为暂存帐户设置更多权限。

这是生产命令(有效):

"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -source:package="MyTestingSite.zip" -dest:auto,ComputerName="https://mytestingsite.scm.azurewebsites.net:443/msdeploy.axd?site=MyTestingSite",UserName="$mytestingsite",Password="fromProductionPublishProfile",authtype="Basic" -verb:sync

这是用于暂存的(使用ERROR_USER_NOT_AUTHORIZED_FOR_CREATEAPP失败)

"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -source:package="MyTestingSite.zip" -dest:auto,ComputerName="https://mytestingsite-staging.scm.azurewebsites.net:443/msdeploy.axd?site=MyTestingSite__staging",UserName="$MyTestingSite__staging",Password="fromStagingPublishProfile",authtype="Basic" -verb:sync -verbose

非常感谢帮助! 谢谢!

2 个答案:

答案 0 :(得分:11)

Azure期望该站点名称将显示两次 - 在scm.azurewebsites.net:443/msdeploy.axd?site=%SiteNameHere%“并且与参数的值相同,默认情况下使用文件SetParameters.xml中的值第二次。

您可以直接修改此文件或将参数传递给msdeploy:

-setParam:name =“IIS Web Application Name”,value =“%SiteNameHere%”

答案 1 :(得分:2)

我设法找到问题所在......

在msdeploy.exe创建的设置文件中,我使用了错误的站点名称。 遗憾的是,文档弹出一个错误,该错误与错误的站点名称无关,但仅表示由于权限而无法创建该站点。以某种方式,以一种扭曲的微软方式,这是有道理的。