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

mos*_*osu 7 command-line azure 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
Run Code Online (Sandbox Code Playgroud)

这是用于暂存的(使用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
Run Code Online (Sandbox Code Playgroud)

非常感谢帮助!谢谢!

Dan*_*kov 13

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

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

-setParam:name ="IIS Web应用程序名称",value ="%SiteNameHere%"

  • 只需要从%SiteNameHere tks中删除'%' (2认同)

mos*_*osu 2

我设法找到问题出在哪里......

在 msdeploy.exe 创建的设置文件中,我使用了错误的站点名称。遗憾的是,文档弹出了一个错误,该错误与错误的站点名称无关,只是说由于权限原因无法创建该站点。这在某种程度上,以一种类似于微软的扭曲方式,是有道理的。