Я использую модуль PowerShell, предоставляемый Citrix, для вызова API Nitro REST. Вызывая функцию, я могу успешно добавлять и удалять службы балансировки нагрузки из нагрузки. Однако, когда я пытаюсь сделать метод GET, чтобы получить статус службы я получаю ошибку:Powershell и API NITRO для Citrix NetScaler ошибка метода GET
Invoke-RestMethod : The underlying connection was closed: An unexpected error occurred on a send.
Я попытался запустить Invoke-RestMethod без использования модуля, но получить ту же ошибку
Invoke-RestMethod -WebSession $myNSSession.WebSession -Method GET -Uri https://<NetScaler IP/nitro/v1/config/service/<Service Name>
В случае ошибки в этой ошибке все, кажется, указывает на проблемы с сертификатами. Я это изначально даже метод POST, пока я не добавил ниже моего сценария
[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
Так, так как это работает для выполнения POST я не могу понять, почему это не будет для ГЭТ !!
еще одна странная вещь, если я поместил URL-адрес непосредственно в браузер, а затем введите свои учетные данные, я получаю ответ в необработанном тексте! поэтому похоже, что это проблема с тем, как я называю это в PowerShell, а не в NetScaler или NITRO API!
Кто-то, пожалуйста, помогите, так как это сводит меня с ума !!
У меня была та же проблема, это сработало для меня http://stackoverflow.com/questions/11696944/powershell-v3-invoke-webrequest-https-error?rq=1 – mattnicola