2016-01-21 98 views
0

我在雲服務中有兩個Web角色,一個在外部公開,一個在內部使用。外部Web角色具有一個MVC Web應用程序,該應用程序必須連接到將具有Web API的內部Web角色。我有我的Azure雲服務的以下服務定義。Azure雲服務 - 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' 在命名空間 'http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition' 無效子元素 'AllowAllTraffic'

回答

0

按照ServiceDefinitionSchema(我的位於%ProgramFiles%\ Microsoft SDKs \ Azure.NET SDK \ v2.8 \ schemas),AllowAllTraffic元素必須位於WhenSource元素之前。