2014-02-10 49 views
5

我正在使用VS 2013 Express和標準MVC5模板創建一個新的乾淨應用程序。身份驗證已啓用,我可以很好地登錄網站。我可以在我的控制器中看到用戶上下文,但是當我添加Signalr時,我無法讓集線器註冊認證已經發生。Context.User在Signalr 2.0集線器中爲空

集線器中的Context.User爲空。使用Signalr 2.0.2和所有相關的OWIN軟件包。

回答

25

程序的解析非常簡單。在我的啓動課上,我的代碼錯誤順序。

這就是我已經當它不工作:

app.MapSignalR(); 
    ConfigureAuth(app); 

然而,這是正確的順序有Signalr與認證工作:

ConfigureAuth(app); 
    app.MapSignalR(); 

這可能是無糖對於大多數人來說,這很容易,但我認爲這是一個容易犯的錯誤。

+0

+1絕對是一個容易犯的錯誤! – Simon

+0

謝謝!它做到了! – Pharylon

+8

你能分享一下ConfigureAuth方法嗎? – rPulvi

相關問題