Context.User is null in a Signalr 2.0 Hub



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

Context.User in the hub 为 null。使用 Signalr 2.0.2 和所有相关的 OWIN 包。

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

这是我在它不起作用时所拥有的:

    app.MapSignalR();
    ConfigureAuth(app);

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

    ConfigureAuth(app);
    app.MapSignalR();

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

最新更新