欧文中间件

Owin Middleware

我已经为双因素身份验证编写了自定义 owin 中间件,但有时它会发生 HttpContext.Current.Session 在检查新会话时抛出对象引用未设置为对象实例的异常。

我检查过 HttpContext.Current 是否为 null,它在 Chrome 上始终有效,有时在 IE 中有效,但在 Mozilla

中无效
<add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />

经过调查我找到了解决方案,这样上下文就不会为空。 这不会在使用异步方法时使上下文为空。

您可以参考以下link-http://vegetarianprogrammer.blogspot.in/2012/12/understanding-synchronizationcontext-in.html

您可以在配置中添加以下键。

<add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />