HttpContext.Current 在 api 调用中当 运行 处于 azure worker 角色时为 null

HttpContext.Current is null in api call when running in a azure worker role

我正在尝试使用 Httpcontext.Current 在方法(由控制器调用)中访问我的 owin 上下文,这在 运行 在 IIS 中连接站点时非常有效。只有当我 运行 我的 api 作为 Azure 工作者角色时,问题才会存在。即使我在我的控制器中添加一个断点并尝试获取 HttpContext.Current 我仍然得到 null。

我的问题是:使用 azure 时是否需要添加一些额外的东西?还是工作者角色不支持这种方法?

我怀疑 Azure 工作者角色使用了某些 HttpContext.Current 不可用的特定 OWIN 主机。 HttpContext.Current 仅在 ASP.NET 主机内可用。