SignalR Context.User.Name返回空
每当我尝试从Hub
访问Context.User.Identity
,用户详细信息始终为空。
注意: Context.User不返回null,属性只是空的:
我已经看了很多关于SO的问题,但是所有这些问题似乎都在问为什么Context.User
为null
,答案是移动app.MapSignalR();
在ConfigureAuth();
下面ConfigureAuth();
,正如我所做的那样:
public void Configuration(IAppBuilder app) { ConfigureAuth(app); app.MapSignalR(); }
HttpContext.Current.User
也返回空,但同样只返回一个Hub
。 如果我从任何其他Controller
调用它,我会获得当前登录的用户详细信息。
最后,我还发现HttpContext.Current.User.IsAuthenticated
是false
令人不安,但用户仍然可以访问该函数。 (请参阅上面屏幕截图中的Authorize
属性。)
是否有人能够解释为什么我的用户是空的?
非常感谢所有帮助。
将anoynomous设置为false,将windows身份validation设置为true