【问题标题】:Azure websites RoleEnvironment.IsAvailable equivalent [duplicate]Azure 网站 RoleEnvironment.IsAvailable 等效项 [重复]
【发布时间】:2015-03-12 07:33:07
【问题描述】:

我正在将 Web 应用程序从 Azure 云服务 Web 角色迁移到 Azure 网站。网站找不到Microsoft.WindowsAzure.ServiceRuntime,而且总体上似乎不喜欢云服务助手。

该应用在一些地方使用RoleEnvironment.IsAvailable 以在网上与在开发计算机上表现不同。 (为了提高速度,我们在 Web Role 模拟器之外进行了开发。)

是否有与RoleEnvironment.IsAvailable 等效的属性来确定应用程序是否在云中运行?

【问题讨论】:

  • 您能多描述一下您的要求吗?恐怕 Azure 网站不是您想要的。
  • @ThiagoCustodio 这是一个普通的网站;但是,当它推出时,我们不得不使用 Web 角色,因为当时网站不支持 Web 套接字或通配符域。现在,我们希望迁移到网站以简化诊断并加快更新速度。
  • 好的,但是为什么需要检查角色环境是否可用?对此有什么特殊要求吗?我问这个,因为您可以将您的网站配置为“始终在线”。
  • @ThiagoCustodio - 为什么要求是什么很重要? OP 想知道是否有内置检查,因为有 is 内置检查 web/worker 角色实例,并且 OP 现在正在从 web 角色迁移到网站。也许该站点在云中和本地都运行,并且在 Azure 内外做的事情有所不同。无论如何,这对我来说似乎是一个完全有效的问题。

标签: azure azure-web-roles azure-web-app-service


【解决方案1】:

有很多方法可以区分在 Azure 网站上运行还是在开发环境中运行。

如果它是在请求的上下文中,那么我会检查主机是否是 localhostmysite.com 例如。

另一个选项是检查 Azure 网站在您的站点中注入的任何环境变量。你可以在这里找到一个列表https://<yourSiteName>.scm.azurewebsites.net/Env

最后,您可以在 Azure 门户中为该站点定义自己的 AppSetting,然后检查它的存在以了解您在哪个环境中运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-15
    • 1970-01-01
    • 2016-11-22
    • 2012-05-04
    • 2013-02-15
    • 1970-01-01
    • 2012-02-01
    相关资源
    最近更新 更多