Azure 网站 RoleEnvironment.IsAvailable 等效项

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

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

该应用程序使用RoleEnvironment.IsAvailable在一些地方,在线行为与开发计算机上的行为不同。 (为了速度,我们在 Web 角色模拟器之外运行开发。)

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

最佳答案

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

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

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

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

关于Azure 网站 RoleEnvironment.IsAvailable 等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28998566/

相关文章:

azure - 如何在Microsoft Azure中从另一个应用程序访问一个应用程序的目录?

azure - 更改 Azure 限制行为

azure - 是否可以仅使用用户 ID 和密码来获取 Azure token ?

azure - Azure E2s_v3 虚拟机大小是否支持加速网络?

javascript - 在新选项卡中打开 Azure Web 应用程序 URL,并将帖子数据作为标题

c# - 在 Azure Function 中使用配置管理器

azure - 与 Windows Azure 中的 Web/辅助角色和实例混淆。

azure - 无法使用模拟器在本地运行 Azure Web 角色

.net - Windows Azure,解决实例和粘性 session

azure - 在 Azure Web App for Containers 上使用 ASP.Net Core 配置 AppSettings : Whither Colons?