【问题标题】:Determine if app is running in azure or not确定应用程序是否在 azure 中运行
【发布时间】:2009-05-17 04:29:38
【问题描述】:

我有一个 asp.net mvc 应用程序,它被构建为在 iis 或云中作为标准 Web 应用程序运行。

我需要能够确定应用程序是托管在 azure(开发结构还是云)中,还是在 iis 下作为标准 Web 应用程序运行。

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

【问题讨论】:

    标签: .net azure


    【解决方案1】:

    我认为我找到了它:

    Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.IsAvailable
    

    谢谢

    @Wheat:感谢您如此快速的回复,使 stackoverflow.com 成为一个很好的资源。

    【讨论】:

    • 顺便说一下 RoleEnvironment.IsAvailable 仅适用于 64 位环境。我们的一些服务器仍然是 32 位的,所以我用 try ... catch ... 包围它,并在异常时返回 false。
    【解决方案2】:

    您可以使用StorageAccountInfo 类吗?:

    在您的StorageAccountInfo 对象中,当您指向云存储时,属性“usePathStyleUris”为false,当您指向本地开发存储时,属性“true”。

    【讨论】:

      猜你喜欢
      • 2021-10-31
      • 2010-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多