2012-08-29 4 views
5

sto cercando di effettuare uno scambio di VIP attraverso il portale azzurro e sto ottenendo l'errore:Windows Azure non è possibile effettuare uno scambio VIP tra le distribuzioni che hanno un diverso numero di endpoint

Windows Azure non può eseguire un Scambio VIP tra distribuzioni con un diverso numero di endpoint.

Ho guardato più vicino e vedo differenza in # di endpoint (2 in produzione vs 3 in staging).

Produzione:

Input Endpoints 
OUR.API:168.62.21.50:80 
OUR.API:168.62.21.50:3389 

Staging:

Input Endpoints 
OUR.API:168.62.22.55:80 
OUR.API:168.62.22.55:3389 
OUR.API:168.62.22.55:8172 

porta 80 è web e 3389 è il desktop remoto. Fin qui tutto bene. Da dove proviene quella porta aggiuntiva, 8172? Niente nell'applicazione ascolta altro oltre alla porta 80. Inoltre, le applicazioni nelle aree di gestione e di produzione sono quasi identiche, quindi deve essere il framework. Qualche passo per restringere questo campo?

[modifica] Inoltre, ServiceDefinition.csdef del mio ruolo ha un solo punto finale definito: "Dov'è che porta addizionale, 8172, proveniente da"

<Sites> 
     <Site name="Web"> 
     <Bindings> 
      <Binding name="Endpoint1" endpointName="Endpoint1" /> 
     </Bindings> 
     </Site> 
    </Sites> 
    <Endpoints> 
     <InputEndpoint name="Endpoint1" protocol="http" port="80" /> 
    </Endpoints> 

risposta

8

It is from WebDeploy being enabled in the publishing settings

Risposta lunga:

ho analizzato l'intera configurazione a uno a uno tra la messa in scena e la produzione, ecco cosa ho trovato:

le impostazioni di pubblicazione vengono salvati

<azurerole>\Profiles\<yourprofilename>.azurePubxml

L'implementazione della mia produzione era <AzureEnableWebDeploy>True</AzureEnableWebDeploy> w Durante l'implementazione della gestione temporanea, <AzureEnableWebDeploy>False</AzureEnableWebDeploy>

L'infrastruttura di Azure lo rileva e apre la porta 8172 per abilitare WebDeploy nei ruoli di staging. Ecco perché gli endpoint sono diversi nonostante non sia stato definito un nuovo endpoint nel file ServiceDefinition.csdef.

Non sono sicuro del motivo per cui un numero diverso di endpoint dovrebbe impedire la pubblicazione stessa di Azure.

0

Per me il problema era che le mie istanze PROD avevano RDP abilitato e STAGING no. Quindi "RDP" era l'endpoint che era diverso.