Ошибка Save-AzureWebSiteLog Invoke-WebRequest

Я был очень близок к завершению своей работы, но это начало вызывать эту ошибку.

когда я выполняю это

Save-AzureWebSiteLog -Name $WebSiteName -Output "C:\logs\error.zip"

Save-AzureWebSiteLog: превышена квота максимального размера входящих сообщений (65536). Чтобы увеличить квоту, используйте свойство MaxReceivedMessageSize в соответствующем элементе привязки.

Итак, я искал решение, похоже, что у многих людей точно такая же проблема.

https://azure.microsoft.com/en-us/blog/windows-azure-websites-online-tools-you-should-know-about/

Благодаря @Parth Sehgal я попытался решить проблему с помощью PowerShell.

$username = "maiemai"
$password = "Password"
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $username,$password)))
$apiUrl = "https://wngphase2it.scm.azurewebsites.net/api/zip/LogFiles/"
$response = Invoke-WebRequest -Uri $apiUrl -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Method GET 
try
{
$filename = [System.IO.Path]::GetFileName($response.BaseResponse.ResponseUri.OriginalString)
$filepath = [System.IO.Path]::Combine("c:\asdf\", "http1.zip")
$filestream = [System.IO.File]::Create($filepath)
$response.RawContentStream.WriteTo($filestream)
}
finally
{
$filestream.Close()
}

но я застрял с этой ошибкой

Invoke-WebRequest: ошибка сервера 401 - неавторизованный: доступ запрещен из-за неверных учетных данных. У вас нет разрешения на просмотр этого каталога или страницы с использованием предоставленных вами учетных данных. В строке: 5 символов: 13 + $ response = Invoke-WebRequest -Uri $ apiUrl -Headers @ {Authorization = ("Basic {0}" ... + ~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ + CategoryInfo: InvalidOperation: (System.Net.HttpWebRequest: HttpWebRequest) [Invoke-WebRequest], WebException + FullyQualifiedErrorId: WebCmdletWebResponseException, Microsoft.Powers.Svokem вызвать метод для выражения с нулевым значением. В строке: 11 char: 1 + $ response.RawContentStream.WriteTo ($ filestream) + ~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId: InvokeMethodOnNull

Имя пользователя и пароль определенно верны, но это все еще вызывает эту ошибку.

Как мне изменить эту строку?

$response = Invoke-WebRequest -Uri $apiUrl -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Method GET 

person Kazu    schedule 05.01.2016    source источник
comment
Вы используете свои учетные данные для развертывания для Kudu, а не свои учетные данные портала Azure, верно?   -  person BenV    schedule 06.01.2016


Ответы (1)


Во-первых, в этом случае ваше имя пользователя неверно.

Чтобы использовать Azure Kudu REST API для получения заархивированных файлов журнала для вашего веб-приложения Azure, вам необходимо использовать учетные данные MSDeploy вашего веб-приложения в файле профиля публикации. .

Правильная форма имени пользователя MSDeploy веб-приложения Azure должна быть $ {yoursitename}.

Вы можете получить профиль публикации своего веб-приложения на новом портале Azure или с помощью команды Azure PowerShell: Get-AzureRMWebAppPublishingProfile

Я также исправил проблему в вашем сценарии PowerShell, который я тестировал с помощью собственного веб-приложения.

$username = "`$wngphase2it"
$password = "yourMSDeployUserPwd"
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $username,$password)))
$apiUrl = "https://wngphase2it.scm.azurewebsites.net/api/zip/LogFiles/"
$response = Invoke-WebRequest -Uri $apiUrl -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Method GET 
try
{
$filename = [System.IO.Path]::GetFileName($response.BaseResponse.ResponseUri.OriginalString)
$filepath = [System.IO.Path]::Combine("c:\asdf\", "http1.zip")
$filestream = [System.IO.File]::Create($filepath)
$response.RawContentStream.WriteTo($filestream)
}
finally
{
$filestream.Close()
}

Ссылка: Пример использования Kudu REST API с PowerShell

Сообщите мне, поможет ли это решить вашу проблему.

person juvchan    schedule 06.01.2016