微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Azure Cloud Shell使用发布配置文件发布Web App

如何解决Azure Cloud Shell使用发布配置文件发布Web App

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

解决方法

我正在尝试查找要与Azure Cloud Shell(az webapp up ...一起执行)的命令,但它要求我首先使用az login ...

登录

使用天蓝色云外壳时,它会自动使用登录天蓝色门户的帐户,因此无需再次使用az login登录,只需直接使用命令az webapp up。您应该注意,命令az webapp up必须从存在代码的文件夹中运行,因此您可能需要先将代码上传到Cloud Shell(我尚未测试过,不确定是否可以运行)在云外壳中。)

enter image description here

实际上,如果您想使用发布配置文件部署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"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。