2016-01-10 54 views
3

每當我嘗試從Hub訪問Context.User.Identity時,用戶詳細信息始終爲空。SignalR Context.User.Name返回空

注: Context.User不返回null,性能都只是空:

empty properties

我在問題衆多上如此相似,這種採取一看,但所有這些似乎都問爲什麼Context.Usernull,答案是低於ConfigureAuth();移動app.MapSignalR();,因爲我已經做了:

public void Configuration(IAppBuilder app) 
    { 
     ConfigureAuth(app); 
     app.MapSignalR(); 
    } 

HttpContext.Current.User也返回空,但是隻能從Hub內返回。如果我從其他Controller調用它,我會得到當前登錄的用戶詳細信息。

最後,我還發現HttpContext.Current.User.IsAuthenticatedfalse,但用戶仍然可以訪問該函數。 (請參閱上述屏幕截圖中的Authorize屬性。)

是否有人能夠闡明爲什麼我的用戶是空的?

非常感謝所有幫助。

+2

我建議您檢查聲明 - 用戶名可以坐在那裏。 –

+0

感謝您的建議,我會放棄它。 (我認爲這是更多的解決方法,而不是修復!) – KidCode

+0

索賠也是空的。他們計算價值,但實際的價值數據是空的。 – ahmadalibaloch

回答

0

將anoynomous設置爲false並將windows身份驗證設置爲true