2015-08-09 8 views
7

Ho una WebApp con un nome come myapp.azurewebsites.net e ho anche un failover con il nome myapp-failover.azurewebsites.net. Utilizza un DNS e Traffic Manager, quindi il sito è in realtà www.mysite.com.Ottieni il nome WebAppite/WebSite di Azure in fase di esecuzione

Non voglio controllare se sono in esecuzione sul sito principale o failover e il modo più semplice sarebbe controllare il nome myapp.azurewebsites.net se possibile. È possibile ottenere questo?

risposta

8

Esistono numerose variabili di ambiente che consentono di identificare l'istanza della macchina su cui si esegue e la regione in cui si esegue. Il modo più semplice per identificarle è accedere alla console Kudu per il sito da https://myapp.scm.azurewebsites.net/Env (questo utilizza OAuth, quindi se sei già registrato nel portale, passerai a destra).

si vedrà:

REGION_NAME - Il nome della regione il sito è ospitato in
WEBSITE_INSTANCE_ID - L'ARR Affinità cookie per il sito
WEBSITE_SITE_NAME - il nome del sito (prefisso dominio)
WEBSITE_HOSTNAME - il nome host del sito

e molto altro ancora!

EDIT

Se si utilizza Node.js o PHP è possibile seguire questi instructions qui per accedere a tali variabili tramite la rispettiva lingua Ambiente meccanismo di recupero variabile.

Se si sta utilizzando .NET, li si può trattare come un Setting App:

ConfigurationManager.AppSettings["Key"] 
Problemi correlati