确定应用程序是否在azure中运行

lon*_*day 17 .net azure

我有一个asp.net mvc应用程序,可以在iis或云中作为标准Web应用程序运行.

我需要能够确定应用是否在蔚蓝(DEV织物或云)被托管,或者如果它被作为运行在IIS下标准Web应用程序.

如何判断它是否在云中运行?

lon*_*day 40

想想我找到了:

Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.IsAvailable
Run Code Online (Sandbox Code Playgroud)

谢谢

@Wheat:感谢您的快速响应,使stackoverflow.com成为一个很好的资源.

  • 顺便提一下 RoleEnvironment.IsAvailable 仅适用于 64 位环境。我们的一些服务器仍然是 32 位的,所以我用 try ... catch ... 包围它,并在异常时返回 false。 (2认同)