我正在尝试在 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
非常感谢您的帮助! 谢谢你!
最佳答案
Azure 期望站点名称将出现两次 - 在 scm.azurewebsites.net:443/msdeploy.axd?site=%SiteNameHere%"中,并且使用与参数相同的值,默认情况下使用文件 SetParameters.xml 中的值第二个。
您可以修改此文件或直接将参数传递给msdeploy:
-setParam:name="IIS Web 应用程序名称",value="%SiteNameHere%"
关于Azure 暂存 Web 部署失败,并显示 ERROR_USER_NOT_AUTHORIZED_FOR_CREATEAPP 但不适用于生产,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32620562/