2009-05-17 4 views
15

Ich habe eine asp.net MVC App, die als Standard-Web-App in IIS oder in der Cloud ausgeführt wird.Ermitteln, ob App in azur oder nicht läuft

Ich muss feststellen können, ob die App in Azure gehostet wird (Entwickler-Fabric oder Cloud) oder ob es als Standard-Web-App unter IIS ausgeführt wird.

Wie kann ich feststellen, ob es in der Cloud ausgeführt wird?

Antwort

38

denken, dass ich es gefunden:

Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.IsAvailable 

Dank

@Wheat: Danke für so eine schnelle Antwort, macht stackoverflow.com eine große Ressource.

+1

Übrigens funktioniert RoleEnvironment.IsAvailable nur in einer 64-Bit-Umgebung. Einige unserer Server sind immer noch 32-Bit, also umgebe ich es mit einem Versuch ... catch ... und gebe bei einer Ausnahme false zurück. –

0

Könnten Sie verwenden, um die StorageAccountInfo Klasse ?:

In Ihrem StorageAccountInfo Objekt, die Eigenschaft „usePathStyleUrisfalse ist, wenn Sie zeigen Lagerung und true Wolke, wenn Sie auf Entwicklung Lagerung vor Ort zeigen.