2010-11-29 27 views
4

J'utilise Azure Management Cmdlets version 1.0.Déploiement automatique Windows Azure. Problème avec le script PowerShell

J'exécutez le script PowerShell suivant

Nouveau-déploiement -subscriptionId bef7722c-1a13-4c9f-b7f6-fafc0a958b35 -certificat D: \ pcg \ ​​T.cer -ServiceName 1ClickDeploymentTest -slot production -package D: \ pcg

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

où le D: \ pcg \ ​​T.cert est le certificat qui est déjà téléchargé sur Azure aussi. Le package et la configuration sont les copies locales de l'application qui est déjà exécutée sur Azure. J'ai essayé de les déployer manuellement et ils fonctionnent.

Après l'exécution de ce script, je reçois le message d'erreur suivant:

PS C: \ Windows \ SysWOW64 \ WindowsPowerShell \ v1.0> D: \ PSScripts \ dt2.ps1 Nouveau-Déploiement: Le serveur distant a renvoyé une réponse inattendue: (400) Mauvaise demande. A D: \ PSScripts \ dt2.ps1: 1 Char: 15 + Nouveau-déploiement < < < < -subscriptionId bef7722c-1a13-4c9f-b7f6-fafc0a958b35 -Certificate 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: (:) [Nouveau-déploiement], ProtocolException + FullyQualifiedErrorId: Microsoft.Samples.AzureManagementTools.PowerShell.HostedServices.NewDeploymentCommand

Je peux exécuter d'autres cmdlets. Par exemple pour vérifier les déploiements en cours.

Répondre

3

Vérifiez le nom du service et l'emplacement de déploiement ainsi que les autres paramètres que vous spécifiez - Il me semble que le nom de service doit être en minuscule car il est utilisé dans DNS. L'API Azure est très pointilleuse sur la sensibilité à la casse de certains des arguments, et si vous vous trompez, vous obtiendrez une réponse Bad Request sans autre information. Si le problème venait de l'ID d'abonnement ou du certificat, vous obtiendriez une réponse non autorisée. Je pense que vous avez passé l'autorisation et échouez parce que quelque chose dans la demande elle-même est invalide.

+0

Merci, cela a résolu le problème jusqu'à ce point. – user331812

0

Les comptes de stockage doivent être en minuscules. Je ne suis pas sûr que ce soit votre problème (peut-être les cmdlets auto-minuscules), mais c'est quelque chose à essayer.