संभव डुप्लिकेट:
difference between http.context.user and thread.currentprincipal and when to use them?Thread.CurrentPrincipal.Identity बनाम HttpContext.User.Identity
ASP.NET अनुप्रयोग में इन दोनों के बीच क्या अंतर है?
मुझे पता है कि HttpContext.User.Identity
सेट है जब उपयोगकर्ता को FormsAuthentication
के माध्यम से प्रमाणित किया जाता है। लेकिन Thread.CurrentPrincipal.Identity
कब सेट है?
क्या वे हमेशा एक ही मूल्य रखते हैं?
क्या यह अभी भी उस एप्लिकेशन की अन्य परतों के लिए सच है जो HttpContext
तक पहुंच नहीं है?
'Thread.CurrentPrincipal' अभी भी' साथ मोड = "रूपों" काम करता है ' – bevacqua
@ निको: लेकिन यह आपको वर्तमान में लॉगिन उपयोगकर्ता नहीं देता है। यह आपको इसके बजाय विंडोज़ उपयोगकर्ता विवरण देगा। तो, इस मामले में थ्रेड। वर्तमान प्रिंसिपल ज्यादा समझ में नहीं आता है। – CharithJ
प्रपत्र प्रमाणीकरण में थ्रेड। CurrentPrincipal HttpContext.User.Identity से अनियंत्रित हो सकता है। [हंसेलमैन] से इस पुराने ब्लॉग को देखें (http://www.hanselman.com/blog/SystemThreadingThreadCurrentPrincipalVsSystemWebHttpContextCurrentUserOrWhyFormsAuthenticationCanBeSubtle.aspx)। यह भी नया [स्टैक ओवरफ्लो] देखें (http://stackoverflow.com/a/16693746) – subsci