Azure网站RoleEnvironment.IsAvailable等效

时间:2015-03-11 22:26:40

标签: azure azure-web-roles azure-web-sites

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

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

是否有与RoleEnvironment.IsAvailable相同的属性来确定应用是否在云中运行?

1 个答案:

答案 0 :(得分:1)

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

如果它位于请求的上下文中,那么我会检查主机是否为localhost vs mysite.com

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

中的列表

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