Context.User在Signalr 2.0 Hub中为空

时间:2014-02-10 18:00:54

标签: asp.net-mvc signalr

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

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

1 个答案:

答案 0 :(得分:26)

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

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

    app.MapSignalR();
    ConfigureAuth(app);

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

    ConfigureAuth(app);
    app.MapSignalR();

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