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?
问问题
249 次
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 回答