我们正在尝试使用带有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
直到几天后,它的工作状况都很好,突然停止工作。
请帮忙吗?
答案 0 :(得分:0)
从Kudu日志文件中,错误描述是:缺少内容类型边界。 跟随SF帖子powershell invoke-restmethod multipart/form-data来解决。