Context.User在Signalr 2.0 Hub中为空

WVD*_*ick 5 asp.net-mvc signalr

我正在使用VS 2013 Express和标准MVC5模板来创建一个新的干净应用程序.身份验证已启用,我可以正常登录该网站.我可以在控制器中看到用户上下文,但是当我添加Signalr时,我无法让Hub注册认证已经发生.

集线器中的Context.User为空.使用Signalr 2.0.2和所有相关的OWIN包.

WVD*_*ick 26

该计划的解决方案非常简单.在我的启动课中,我的代码顺序错误.

这就是我不工作时所拥有的:

    app.MapSignalR();
    ConfigureAuth(app);
Run Code Online (Sandbox Code Playgroud)

但是,这是Signalr使用身份验证的正确顺序:

    ConfigureAuth(app);
    app.MapSignalR();
Run Code Online (Sandbox Code Playgroud)

对大多数人来说,这可能是一个明智的选择,但我认为这是一个容易犯的错误.

  • 你能分享一下ConfigureAuth方法吗? (8认同)