相关疑难解决方法(0)

如何检测ASP.NET站点是在本地,azure Web角色还是azure网站上运行?

注意:这与检测本地运行和Azure角色的问题不同,我理解已经回答了这个问题.

我有一个我部署到Azure的APS.NET MVC应用程序.我正在运行Azure工具的V2.5.我希望能够检测代码运行的以下三种情况中的哪一种:

本地(在IIS上调试),Azure网站或Azure Web角色

我在其他帖子中看到了使用以下内容的建议:

RoleEnvironment.IsAvailable
Run Code Online (Sandbox Code Playgroud)

然而,这对我的需求来说似乎是一个不完整的解决方案.它似乎检测代码是在本地运行还是作为Web角色运行没有问题.但是,它似乎没有涵盖检查作为天蓝色网站运行的情况.它不仅不包括这个,而且在Azure网站上运行时尝试检查该属性会使其爆炸:

mscorlib.dll中发生了'System.IO.FileLoadException'类型的第一次机会异常

Additional information: Could not load file or assembly
'Microsoft.WindowsAzure.ServiceRuntime, Version=2.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies.
The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Run Code Online (Sandbox Code Playgroud)

那么,谁能告诉我如何检测这三种情况?

asp.net-mvc azure azure-web-roles azure-web-sites

5
推荐指数
1
解决办法
2347
查看次数