0

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

4

1 回答 1

1

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

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

在此处输入图像描述

实际上,如果你想使用发布配置文件部署 webapp,我推荐的最简单的方法是在本地通过 powershell 使用 kudu api,只需在本地打开一个 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"
于 2020-09-21T01:57:42.267 回答