Azure 暂存 Web 部署失败,并显示 ERROR_USER_NOT_AUTHORIZED_FOR_CREATEAPP 但不适用于生产

标签 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

非常感谢您的帮助! 谢谢你!

最佳答案

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/

相关文章:

Android Runtime.getRuntime().exec() 通过目录导航

iis-7 - Visual Studio 2012 Web 部署到带有 IIS 7 和/msdeploy.axd 404 错误的 Windows Server 2008 R2

asp.net - IIS Web 部署 : ERROR_DESTINATION_NOT_REACHABLE

azure - 在 Azure Devops YML 管道脚本中使用 bool 变量作为小写字符串

Azure Http 到 Https 重定向不适用于 SPA

c# - 使用 Microsoft.Azure.Cosmos 时如何获取已编译的查询

command-line - 无 UI 的 WiX 命令行选项 '/quiet' 会终止正在运行的进程

mysql - c :\to mysql> mode in command promt

powershell - 自动 Web 部署到远程 IIS 服务器

azure - 将带有分区键的 Cosmos DB 固定集合迁移到无限集合