2010-11-29 53 views
4

我正在使用Azure管理Cmdlet版本1.0。Windows Azure自動部署。 PowerShell腳本的問題

我運行下面的PowerShell腳本

新部署-subscriptionId bef7722c-1a13-4c9f-b7f6-fafc0a958b35 -certificate d:\ PCG \ T.cer -ServiceName 1ClickDeploymentTest -Slot生產-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 新部署:遠程服務器返回

執行這個腳本我收到以下錯誤消息後意外的迴應:(400)錯誤的請求。 在d:\ PSScripts \ dt2.ps1:1字符:15 +新部署< < < < -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:(:) [新部署]的ProtocolException + FullyQualifiedErrorId:Microsoft.Samples.AzureManagementTools.PowerShell.HostedServices.NewDeploymentCommand

我可以執行其他cmdlet。例如檢查當前的部署。

回答

3

檢查您指定的服務名稱和部署位置以及其他參數的情況 - 我似乎記得服務名稱必須全部小寫,因爲它在DNS中使用。

Azure API對於某些參數的大小寫敏感性非常挑剔,如果您弄錯了,您會收到一個錯誤的請求響應,但沒有進一步的信息。

如果問題出在訂閱ID或證書上,您會得到一個未經授權的響應。我認爲你已經獲得了過去的授權並失敗,因爲請求中的某些內容是無效的。

+0

謝謝,這解決了這個問題。 – user331812 2010-12-02 12:53:44

0

存儲帳戶必須是小寫。我不確定這是你的問題(也許這些cmdlet會自動將它小寫),但這是一件值得嘗試的事情。