Kudu zipdeploy引发POWERSHELL远程服务器返回错误:(500)Internal Server Error

时间:2019-07-19 11:30:57

标签: azure powershell deployment kudu

我们正在尝试使用带有KUDU ZIPDEPLOY的POWER SHELL部署Web应用程序,但由于(500)内部服务器错误而失败。

有趣的是,它可以与CURL命令一起正常工作。

主要区别在于,在CURL中我没有使用PROXY,但是POWER SHELL要求提供PROXY详细信息。我想这可能是我正在从组织网络进行部署。

$username = "`*********"
$password = "********"
$pair = "$($username):$($password)"
$encodedCreds = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes($pair))
$basicAuthValue = "Basic $encodedCreds"

$Headers = @{
    Authorization = $basicAuthValue
}

$deployUri = "https://testexploreazurewebsites.scm.azurewebsites.net/api/zipdeploy?isAsync=true"
$proxyUri = [Uri]$null

$proxy = [System.Net.WebRequest]::GetSystemWebProxy()    

if ($proxy)
{
   $proxy.Credentials = [System.Net.CredentialCache]::DefaultCredentials
   $proxyUri = $proxy.GetProxy($deployUri) 
}

$sourceFilePath = "FilePath.zip"
$responseHeaders = Invoke-WebRequest -Uri $deployUri -ContentType "multipart/form-data" -Method Post -Proxy $proxyUri -ProxyUseDefaultCredentials -Headers $Headers `
                -InFile $sourceFilePath `
                -TimeoutSec 600000

直到几天后,它的工作状况都很好,突然停止工作。

请帮忙吗?

1 个答案:

答案 0 :(得分:0)

从Kudu日志文件中,错误描述是:缺少内容类型边界。 跟随SF帖子powershell invoke-restmethod multipart/form-data来解决。