SignalR Context.User.Name 返回空

Kid*_*ode 6 c# asp.net-mvc signalr asp.net-web-api

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

注: Context.User并没有返回null,该属性只是一句:

空属性

我已经查看了许多与此类似的关于 SO 的问题,但他们似乎都在问为什么Context.Useris null,答案是移到app.MapSignalR();下面ConfigureAuth();,正如我所做的那样:

    public void Configuration(IAppBuilder app)
    {
        ConfigureAuth(app);
        app.MapSignalR();
    }
Run Code Online (Sandbox Code Playgroud)

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

最后,我也觉得令人不安的HttpContext.Current.User.IsAuthenticatedfalse,用户仍然可以访问该功能。(请参阅Authorize上面屏幕截图中的属性。)

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

非常感谢所有帮助。

Fab*_*Fab 0

将 anonymous 设置为 false,将 Windows 身份验证设置为 true