2009-05-17 19 views
15

Tengo una aplicación asp.net mvc que está diseñada para ejecutarse como una aplicación web estándar en iis o en la nube.Determine si la aplicación se ejecuta en azul o no

Necesito poder determinar si la aplicación se está alojando en azul (tejido dev o nube) o si se está ejecutando como una aplicación web estándar en iis.

¿Cómo puedo saber si se está ejecutando en la nube?

Respuesta

38

que lo encontré:

Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.IsAvailable 

Gracias

@Wheat: Gracias por una respuesta tan rápida, hace stackoverflow.com un gran recurso.

+1

Incidentalmente RoleEnvironment.IsDisponible solo funciona en un entorno de 64 bits. Algunos de nuestros servidores aún son de 32 bits, así que lo rodeo con una prueba ... atrapar ... y devolver falso en una excepción. –

0

Podría utilizar la clase StorageAccountInfo ?:

En su objeto StorageAccountInfo, la propiedad "usePathStyleUris" es false cuando se está apuntando a la nube de almacenamiento y true cuando se está señalando almacenamiento Desarrollo localmente.

Cuestiones relacionadas