如何检测 ASP.NET 站点是否在本地、Azure Web 角色或 Azure 网站中运行?

2024-07-03

注意:这与检测本地运行与 Azure 角色中运行的问题不同,据我所知,该问题已经得到解答。

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

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

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

RoleEnvironment.IsAvailable

然而,这对于我的需求来说似乎是一个不完整的解决方案。它似乎可以毫无问题地检测代码是否在本地运行或作为网络角色运行。然而,它似乎没有涵盖检查作为天蓝色网站运行的场景。它不仅没有涵盖这一点,而且在 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)

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


我遇到的确定是否在 Azure 网站上运行的最佳方法是检查是否存在特定于 Azure 网站的环境变量,例如WEBSITE_SITE_NAME。您可以先检查一下,如果该变量不存在,则继续RoleEnvironment.IsAvailable check.

See 这个答案 https://stackoverflow.com/a/25695126/310446了解更多详情。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检测 ASP.NET 站点是否在本地、Azure Web 角色或 Azure 网站中运行? 的相关文章

随机推荐

  • android: AbsListView.OnScrollListener SCROLL_STATE_IDLE 在 SCROLL_STATE_TOUCH_SCROLL 之后不会被调用(2.1 版)

    我的 Android 版本 2 1 有问题 它看起来像一个错误 我附上了一个OnScrollListener到我的列表查看 我正在使用该方法onScrollStateChanged AbsListView view int scrollSt
  • 在vba中编写VLOOKUP函数

    我正在尝试使用 vba 代码中的 VLOOKUP 函数在表数组中的电子表格上查找值 我不知道如何正确地写它 这是包含所有引用的普通 VLOOKUP 公式 VLOOKUP DATA AN2 DATA AA9 AF20 5 FALSE 你有没有
  • Swift 语言中的 _cmd [重复]

    这个问题在这里已经有答案了 我之前的问题被标记为重复 我尝试编辑我的问题 但无法删除重复的标签 因此我必须创建一个新标签与 cmd 等效的 swift 是什么 https stackoverflow com questions 244826
  • 类型参数中的“>>”是否使用特殊规则进行标记?

    我很困惑Java规范 http docs oracle com javase specs jls se7 html jls 3 html关于如何将此代码标记化 ArrayList
  • iOS 上 Madgwick 的传感器融合算法

    我正在尝试跑步Madgwick 的传感器融合算法 http www x io co uk open source imu and ahrs algorithms 在 iOS 上 由于代码是开源的 我已经将其包含在我的项目中 并使用提供的传感
  • 了解类变量的引用计数

    这是为了更好地理解引用计数在 Python 中的工作原理 让我们创建一个类并实例化它 该实例的引用计数是1 getrefcount显示2因为它自己的内部结构引用了该类实例 增加了引用计数1 gt gt gt from sys import
  • 如何在命名空间扩展中添加(启用)标准“发送到”上下文菜单选项

    我有一个命名空间扩展 它提供服务器中文件 文件夹的虚拟视图 In the IContextMenu QueryContextMenu 我添加了一些自定义菜单项 我还在IShellFolder GetAttributesOf 在上下文菜单中获
  • IMAP - 编辑草稿或现有邮件?

    对于那些熟悉 IMAP 的人 如果我检索草稿消息 或任何与此相关的消息 并且我希望更新 编辑它 我应该使用什么命令 我遇到的唯一命令是Append 这似乎只是插入 这意味着我必须从邮箱中删除以前的草稿 IMAP 设计用于邮箱的服务器端管理
  • 如何让 element.querySelector() 包含根元素?

    我处于一个独特的情况 我需要element querySelector selector 测试根element本身 如果匹配则返回 你会怎么做 注意element parentNode querySelector selector 对我不起
  • 如何让 element.querySelector() 包含根元素?

    我处于一个独特的情况 我需要element querySelector selector 测试根element本身 如果匹配则返回 你会怎么做 注意element parentNode querySelector selector 对我不起
  • 嵌套的首选项屏幕失去主题

    我的应用程序有一个首选项屏幕 在清单中我使用以下方式为其指定了一个主题 android theme android style Theme Light WallpaperSettings 但是 当我在其中嵌套另一个首选项屏幕时 例如
  • 嵌套的首选项屏幕失去主题

    我的应用程序有一个首选项屏幕 在清单中我使用以下方式为其指定了一个主题 android theme android style Theme Light WallpaperSettings 但是 当我在其中嵌套另一个首选项屏幕时 例如
  • MVC 属性路由不起作用

    我对 MVC 框架相对较新 但我确实有一个功能正常的 Web 项目 其中带有一个利用 AttributeRouting NuGet 包 的 API 控制器 然而 我正在启动另一个项目 它只是不想遵循我输入的路线地方 控制器 public c
  • MVC 属性路由不起作用

    我对 MVC 框架相对较新 但我确实有一个功能正常的 Web 项目 其中带有一个利用 AttributeRouting NuGet 包 的 API 控制器 然而 我正在启动另一个项目 它只是不想遵循我输入的路线地方 控制器 public c
  • 在 Tensorflow 中展开向量并用零​​空间元素

    我想将向量元素彼此隔开并用零填充 a 1 5 7 3 a 的空间元素有两个零 b 1 0 0 5 0 0 7 0 0 3 0 0 我用来分隔元素的零的数量应该是灵活的 在 Tensorflow 的图表上执行此操作的最佳方法是什么 你能按照解
  • 在 Tensorflow 中展开向量并用零​​空间元素

    我想将向量元素彼此隔开并用零填充 a 1 5 7 3 a 的空间元素有两个零 b 1 0 0 5 0 0 7 0 0 3 0 0 我用来分隔元素的零的数量应该是灵活的 在 Tensorflow 的图表上执行此操作的最佳方法是什么 你能按照解
  • 使用 WPF 显示流式富文本

    我有一个 WPF 应用程序 它通过套接字连接到设备并获取流文本数据 每秒大约 1 条消息 然后 该数据将显示在 UI 上 用户可以创建规则 例如 如果数据包含 abc 则突出显示该行 or 大胆一点 所以纯文本输出不行 它需要是 富 文本
  • 使用 WPF 显示流式富文本

    我有一个 WPF 应用程序 它通过套接字连接到设备并获取流文本数据 每秒大约 1 条消息 然后 该数据将显示在 UI 上 用户可以创建规则 例如 如果数据包含 abc 则突出显示该行 or 大胆一点 所以纯文本输出不行 它需要是 富 文本
  • 如何检测 ASP.NET 站点是否在本地、Azure Web 角色或 Azure 网站中运行?

    注意 这与检测本地运行与 Azure 角色中运行的问题不同 据我所知 该问题已经得到解答 我有一个部署到 Azure 的 APS NET MVC 应用程序 我正在运行 Azure 工具的 V2 5 我希望能够检测代码运行在以下三种场景中的哪
  • 如何检测 ASP.NET 站点是否在本地、Azure Web 角色或 Azure 网站中运行?

    注意 这与检测本地运行与 Azure 角色中运行的问题不同 据我所知 该问题已经得到解答 我有一个部署到 Azure 的 APS NET MVC 应用程序 我正在运行 Azure 工具的 V2 5 我希望能够检测代码运行在以下三种场景中的哪