Azure 为什么可以';我是否在我的ServiceDefinition文件中输入LoadBalancerProbe?

Azure 为什么可以';我是否在我的ServiceDefinition文件中输入LoadBalancerProbe?,azure,load-balancing,Azure,Load Balancing,我正在尝试为我的Azure服务设置CustomLoadBalancerProbe 根据这一信息: 应该可以向服务定义文件添加标记。 但是,当我尝试此操作时,只会收到一条消息,表明它是servicedefinition文件的无效emelent 然后我在谷歌上搜索了一下发现: 这里它告诉我,虚拟机的负载平衡只在azure的预览版本中可用 所以我现在有点困惑: 1) VM的负载平衡与模式中所述的负载平衡探测的使用之间是否存在差异?(链接1) 2) 如果否:是否还不支持 3) 如果是:为什么我不能将探测

我正在尝试为我的Azure服务设置CustomLoadBalancerProbe

根据这一信息:

应该可以向服务定义文件添加标记。 但是,当我尝试此操作时,只会收到一条消息,表明它是servicedefinition文件的无效emelent

然后我在谷歌上搜索了一下发现:

这里它告诉我,虚拟机的负载平衡只在azure的预览版本中可用

所以我现在有点困惑:

1) VM的负载平衡与模式中所述的负载平衡探测的使用之间是否存在差异?(链接1)

2) 如果否:是否还不支持


3) 如果是:为什么我不能将探测输入服务定义文件?

LoadBalancerProbes元素仅在SDK版本1.7(或更高版本)中受支持。现在,最棘手的部分是在定义Web/工作者角色之前需要添加它。所以像这样:

<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="WindowsAzure6" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2012-10.1.8">
  <LoadBalancerProbes>
    <LoadBalancerProbe name="MyProbe" protocol="http" intervalInSeconds="300" path="/something.aspx" port="80" timeoutInSeconds="30" />
  </LoadBalancerProbes>
  <WebRole name="WebRole1" vmsize="Small">
    ...
  </WebRole>
</ServiceDefinition>

...
如果在定义Web/Worker角色之后添加它,则在Visual Studio中会出现“无效子元素”错误:

<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="WindowsAzure6" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2012-10.1.8">
  <WebRole name="WebRole1" vmsize="Small">
    ...
  </WebRole>
  <LoadBalancerProbes>
    <LoadBalancerProbe name="MyProbe" protocol="http" intervalInSeconds="300" path="/something.aspx" port="80" timeoutInSeconds="30" />
  </LoadBalancerProbes>
</ServiceDefinition>

...