【问题标题】:Azure Cloud shell to publish Web App using publish profileAzure Cloud shell 使用发布配置文件发布 Web 应用程序
【发布时间】:2020-09-18 19:27:54
【问题描述】:

Azure Cloud Shell 无法导入 发布配置文件(即“MyWebApp.PublishSettings”),该配置文件可从 Azure 中的 Web 应用程序概览导出,可在 Visual Studio 中使用发布网络应用程序。我正在尝试查找要使用 Azure Cloud Shell 执行的命令(可能是az webapp up ...),但它需要我先使用az login ... 登录。对于 Visual Studio,发布配置文件 文件就足够了,不需要登录。如何像 Visual Studio 那样使用 发布配置文件 进行发布,但使用 Azure Cloud Shell?

【问题讨论】:

    标签: azure azure-web-app-service azure-cloud-shell publish-profiles


    【解决方案1】:

    我正在尝试查找要使用 Azure Cloud Shell 执行的命令(可能是az webapp up ...),但这需要我先使用az login ... 登录

    当您使用azure cloud shell时,它会自动使用登录azure门户的帐户,因此无需再次使用az login登录,直接使用命令az webapp up即可。您应该注意,命令az webapp up 需要从代码所在的文件夹中运行,因此您可能需要先将代码上传到云shell(我没有测试过,不确定它是否适用于云壳。)

    其实,如果你想使用发布配置文件部署webapp,我推荐的最简单的方法是在本地use the kudu api via powershell,只需在本地打开一个powershell会话并运行以下命令,你可以在发布配置文件中找到$password

    $username = "`$webappname"
    $password = "xxxxxxx"
    # Note that the $username here should look like `SomeUserName`, and **not** `SomeSite\SomeUserName`
    $base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $username, $password)))
    $userAgent = "powershell/1.0"
    
    $apiUrl = "https://joywebapp.scm.azurewebsites.net/api/zipdeploy"
    $filePath = "C:\Users\joyw\Desktop\testdep.zip"
    Invoke-RestMethod -Uri $apiUrl -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Method POST -InFile $filePath -ContentType "multipart/form-data"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-24
      • 1970-01-01
      相关资源
      最近更新 更多