我正在使用VS 2013 Express和标准MVC5模板来创建一个新的干净应用程序。身份验证已启用,我可以正常登录该网站。我可以在控制器中看到用户上下文,但是当我添加Signalr时,我无法让Hub注册认证已经发生。
集线器中的Context.User为空。使用Signalr 2.0.2和所有相关的OWIN包。
答案 0 :(得分:26)
该计划的解决方案非常简单。在我的启动课中,我的代码顺序错误。
这就是我不工作时所拥有的:
app.MapSignalR();
ConfigureAuth(app);
但是,这是让Signalr使用身份验证的正确顺序:
ConfigureAuth(app);
app.MapSignalR();
对于大多数人来说,这可能是一个明智的选择,但我认为这是一个容易犯的错误。