Автоматическое развертывание Windows Azure.Проблема со скриптом powershell - PullRequest
4 голосов
/ 30 ноября 2010

Я использую командлеты Azure Management версии 1.0.

Я запускаю следующий скрипт PowerShell

Идентификатор новой-развертывания-подписки bef7722c-1a13-4c9f-b7f6-fafc0a958b35 -сертификат D: \ pcg \ ​​T.cer -serviceName 1ClickDeploymentTest -slot Production -package D: \ pcg

\ CloudTodorTest.cspkg -configuration D: \ pcg \ ​​ServiceConfiguration.cscfg -label lbl1 -StorageServiceName TodorTestStorage

где D: \ pcg \ ​​T.cert - это сертификат, который также уже загружен в Azure. Пакет и конфигурация являются локальными копиями приложения, которое уже запущено в Azure. Я пытался развернуть их вручную, и они работают.

После выполнения этого скрипта я получаю следующее сообщение об ошибке:

PS C: \ Windows \ SysWOW64 \ WindowsPowerShell \ v1.0> D: \ PSScripts \ dt2.ps1 New-Deployment: удаленный сервер возвратил неожиданный ответ: (400) Bad Request. В D: \ PSScripts \ dt2.ps1: 1 символ: 15 + New-Deployment <<<< -subscriptionId bef7722c-1a13-4c9f-b7f6-fafc0a958b35 -сертификат D: \ pcg \ ​​T.cer -serviceName 1Cli ckDeploymentTest -slot Staging -package D: \ pcg \ ​​CloudTodorTest.cspkg -configuration D: \ pcg \ ​​ServiceConfiguration.cscfg -l abel lbl1 -StorageServiceName TodorTestStorage | Get-OperationStatus -WaitToComplete + CategoryInfo: CloseError: (:) [New-Deployment], ProtocolException + FullyQualifiedErrorId: Microsoft.Samples.AzureManagementTools.PowerShell.HostedServices.NewDeploymentCommand </p>

Я могу выполнить другие командлеты. Например, чтобы проверить текущие развертывания.

Ответы [ 2 ]

3 голосов
/ 30 ноября 2010

Проверьте регистр имени службы и слота развертывания, а также другие параметры, которые вы указываете. Кажется, я помню, что имя службы должно быть в нижнем регистре, поскольку оно используется в DNS.

API Azure очень привередливы в отношении чувствительности к регистру некоторых аргументов, и если вы ошибетесь, вы получите ответ «Плохой запрос» без дополнительной информации.

Если бы проблема была с идентификатором подписки или сертификатом, вы получили бы неавторизованный ответ.Я думаю, что вы прошли авторизацию и терпите неудачу, потому что что-то в самом запросе неверно.

0 голосов
/ 30 ноября 2010

Аккаунты хранилища должны быть строчными.Я не уверен, что это ваша проблема (возможно, командлеты автоматически строчные), но это что-то попробовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...