2016-01-21 2 views
0

У меня есть две веб-роли в облачной службе, одна из которых выставляется снаружи и одна для внутреннего использования. У внешней веб-роли есть веб-приложение MVC, которое должно будет подключиться к внутренней веб-роли, которая будет иметь веб-API. У меня есть следующее определение сервиса для моего сервиса Azure Cloud.Azure cloud services - Спецификация XML недействительна

<?xml version="1.0" encoding="utf-8"?> 
<ServiceDefinition name="AzureWeb_ExternalCloudService" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2015-04.2.6"> 
    <WebRole name="ExternalWebApplication" vmsize="A6"> 
    <Sites> 
     <Site name="Web"> 
     <Bindings> 
      <Binding name="Endpoint1" endpointName="Endpoint1" /> 
     </Bindings> 
     </Site> 
    </Sites> 
    <ConfigurationSettings> 
     <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" /> 
     <Setting name="ServiceBaseURL" /> 
    </ConfigurationSettings> 
    <Endpoints> 
     <InputEndpoint name="Endpoint1" protocol="http" port="80" /> 
    </Endpoints> 
    </WebRole> 
    <WebRole name="InternalWebAPI" vmsize="Small"> 
    <Sites> 
     <Site name="Web"> 
     <Bindings> 
      <Binding name="Endpoint2" endpointName="Endpoint2" /> 
     </Bindings> 
     </Site> 
    </Sites> 
    <ConfigurationSettings> 
     <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" /> 
    </ConfigurationSettings> 
    <Endpoints> 
     <InternalEndpoint name="Endpoint2" protocol="http" port="8080" /> 
    </Endpoints> 
    </WebRole> 
    <NetworkTrafficRules> 
    <OnlyAllowTrafficTo> 
     <Destinations> 
     <RoleEndpoint roleName="InternalWebAPI" endpointName="Endpoint2"/> 
     </Destinations>  
     <WhenSource matches="AnyRule"> 
     <FromRole roleName="ExternalWebApplication"/> 
     </WhenSource>  
     <AllowAllTraffic/>   
    </OnlyAllowTrafficTo> 
    </NetworkTrafficRules> 
</ServiceDefinition> 

Однако, я получаю ошибку ниже, когда пытаюсь построить.

XML-спецификация не является действительным: Элемент 'OnlyAllowTrafficTo' в пространстве имен 'http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition' имеет недопустимый дочерний элемент 'AllowAllTraffic' в пространстве имен 'http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition'

ответ

0

Согласно ServiceDefinitionSchema (моя находится в% ProgramFiles% \ Microsoft SDKs \ Azure.NET SDK \ v2.8 \ schemas), элемент AllowAllTraffic должен предшествовать элементу WhenSource.