我正在执行REST API操作启动角色(http://msdn.microsoft.com/en-us/library/jj157189.aspx)
在链接 https://management.core.windows.net/ {subscription-id} / services / hostedservices / {service-name} / deployments / {deployment-name} / roles / {role-名称} /操作我们已将 {service-name} , {deployment-name} 和 {role-name} 替换为VM的名称。
结果我们有下一条消息:
“ResourceNotFound
不支持资源服务名称hostedservices。”
列出托管服务操作(http://msdn.microsoft.com/en-us/library/windowsazure/ee460781.aspx)向我们显示我们有2个WM作为托管服务。
获取角色 operaion(http://msdn.microsoft.com/en-us/library/jj157193.aspx)也会提供有关每个虚拟机的信息。
提前致谢。
答案 0 :(得分:5)
您正在使用:
{订阅-ID} /服务/ hostedservices / {服务名称} /部署/ {部署名} / 角色 / {角色名称} /运营
但正确的Uri是:
{subscriptionID} /服务/ hostedservices / {服务名} /部署/ {deploymentName} /的 roleInstances 强> / {roleInstanceName} /操作
看到区别?
答案 1 :(得分:0)
我没有使用过这个特定的操作,但有一些事情:
服务名称:它应该是托管服务的名称(带有.cloudapp.net的服务)以及列出托管服务时所看到的内容。
部署名称:一般来说,它是获取部署操作返回的GUID(http://msdn.microsoft.com/en-us/library/windowsazure/ee460804.aspx).
role-name :执行“获取部署”操作时,还会返回角色名称。你应该使用它。我不确定它是否与您的VM名称相同。
您可以在更改这些值后重试您的操作吗?
答案 2 :(得分:0)
就我而言,部署名称是我在此云服务中创建的第一个VM的名称。因此,如果我将3台计算机添加到同一个云服务中,则所有计算机都具有相同的部署名称 - 第一台计算机的名称。