相当于 Azure 网站 RoleEnvironment.IsAvailable

Azure websites RoleEnvironment.IsAvailable equivalent

我正在将 Web 应用程序从 Azure 云服务 Web 角色迁移到 Azure 网站。网站找不到 Microsoft.WindowsAzure.ServiceRuntime 并且似乎不喜欢一般的云服务助手。

该应用程序在几个地方使用 RoleEnvironment.IsAvailable 以在网上与在开发计算机上表现不同。 (我们 运行 在 Web 角色模拟器之外进行开发以提高速度。)

是否有 属性 等同于 RoleEnvironment.IsAvailable 的方法来确定应用程序是否在云中 运行?

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

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

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

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