Azure Web App - 从PowerShell上传包

时间:2017-03-27 08:45:09

标签: powershell azure azure-web-sites azure-powershell azure-web-app-service

我已使用New-AzureRmWebApppowershell创建WebApp。但我没有找到任何cmdlet来上传软件包以创建Azure Web App :(在特定情况下查找AzureRm cmdlet。

1 个答案:

答案 0 :(得分:0)

如果您是订阅的共同管理员,可以使用命令Publish-AzureWebsiteProject -Name site1 -Package .\WebApplication1.zip来执行此操作。我们也可以使用kudu Rest API (Zip)。有关如何获得授权的更多详细信息,请参阅另一个{{3} }}

kudu Rest Api示例代码:

$website = Get-AzureWebsite -Name "WebAppSampleFtn2"
$username = $website.PublishingUsername
$password = $website.PublishingPassword
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $username,$password)))
$userAgent = "powershell/1.0"
$apiBaseUrl = "https://$($website.Name).scm.azurewebsites.net/api/zip/site/wwwroot"
$filePath = "D:\package\PackageTmp.zip"
Invoke-RestMethod -Uri $apiBaseUrl -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -UserAgent $userAgent -Method PUT -InFile $filePath -ContentType "multipart/form-data"