2012-10-03 68 views
3

我執行REST API操作開始作用(http://msdn.microsoft.com/en-us/library/jj157189.aspx)無法啓動的Windows Azure虛擬機編程

在鏈接HTTPS ://management.core.windows.net/ {subscription-id}/services/hostedservices/{服務名稱} /部署/ {部署名稱} /角色/ {角色名稱} /操作我們已經替換{服務名稱},{部署名稱}{角色名稱}與VM的名稱。

結果我們有下一條消息: 「ResourceNotFound不支持資源服務名稱hostedservices。」

列表託管服務操作(http://msdn.microsoft.com/en-us/library/windowsazure/ee460781.aspx)顯示我們有2個WM作爲託管服務。

獲取角色操作(http://msdn.microsoft.com/en-us/library/jj157193.aspx)也提供了有關每個虛擬機的信息。

在此先感謝。

回答

4

您正在使用:

{訂閱-ID} /服務/ hostedservices/{服務名稱} /部署/ {部署名}/角色/{角色名稱} /運營

但正確的URI是:

{} subscriptionID /服務/ hostedservices/{}服務名/部署/ {} deploymentName/roleInstances/{} roleInstanceName /運營

看到區別?

+0

但是在http://msdn.microsoft.com/en-us/library/jj157189。aspx我們有/roles/ /操作URI – user1696965

+0

是的,但那是錯誤的。 –

+4

MSDN文檔被搞砸了!我實際上顛倒了設計的Windows Azure PowerShell Cmdlet,它使用上面提到的URI。 –

0

我還沒有與此特定操作的工作,但幾件事情:

服務名稱:它應該是託管服務(具有.cloudapp.net)和你的名字查看您何時列出託管服務。

部署名稱:一般來說,它是Get部署操作返回的GUID(http://msdn.microsoft.com/en-us/library/windowsazure/ee460804.aspx)。

角色名稱:角色名稱也在您執行獲取部署操作時返回。你應該使用它。我不確定它是否與虛擬機的名稱相同。

您可以在更改這些值後重試您的操作嗎?

+0

在我的情況下,他們都有一個值 - 虛擬機的名稱。我已經在「託管列表」和「部署」中進行了檢查。 – user1696965

0

就我而言,部署名稱是我在此雲服務中創建的第一個虛擬機的名稱。所以,如果我將3臺機器添加到同一個雲服務中,它們都具有相同的部署名稱 - 第一臺機器的名稱。