SignalR Context.User.Name返回空

每当我尝试从Hub访问Context.User.Identity ,用户详细信息始终为空。

注意: Context.User不返回null,属性只是空的:

空的属性

我已经看了很多关于SO的问题,但是所有这些问题似乎都在问为什么Context.Usernull ,答案是移动app.MapSignalR();ConfigureAuth();下面ConfigureAuth(); ,正如我所做的那样:

  public void Configuration(IAppBuilder app) { ConfigureAuth(app); app.MapSignalR(); } 

HttpContext.Current.User也返回空,但同样只返回一个Hub 。 如果我从任何其他Controller调用它,我会获得当前登录的用户详细信息。

最后,我还发现HttpContext.Current.User.IsAuthenticatedfalse令人不安,但用户仍然可以访问该函数。 (请参阅上面屏幕截图中的Authorize属性。)

是否有人能够解释为什么我的用户是空的?

非常感谢所有帮助。

将anoynomous设置为false,将windows身份validation设置为true