我有我自己的身份驗證系統(https://bitbucket.org/anton_gogolev/octalforty-structural),它不使用任何標準的ASP.NET東西(<authentication mode="None" />
)。ASP.NET MVC中完全自定義身份驗證:失去HttpContext.User
它使用普通IHttpModule
s到做的工作:BeginRequest
檢查傳入的cookie,並設置HttpContext.Current.User
和Thread.CurrentPrincipal
,認證成功後
Thread.CurrentPrincipal = HttpContext.Current.User =
new GenericPrincipal(tokenIdentity,new string[] { });
而EndRequest
問題所需的所有cookie進行身份驗證的用戶。
這一直是個做工精細了,但在某些系統上(我真的不能告訴如何從那些其實這上工作他們不同)ASP.NET似乎正在失去的HttpContext.Current.User
價值,取代它無論默認值如何(GenericPrincipal
彙總GenericIdentity
與IsAuthenticated
設置爲false
等)。
所以問題是:HttpContext.Current.User
如何以及爲什麼會迷路?
我遇到同樣的問題。任何解決方案 –
有關症狀的更多詳情?這是發生在一個用戶還是多個用戶?在受影響的系統中,是否每次或僅在某些時間丟失用戶,以及是否僅在某些時間丟失用戶多久? –