2011-02-10 20 views
29

में उपयोगकर्ता नाम प्राप्त करें मैं प्रपत्र प्रमाणीकरण का उपयोग कर रहा हूं। User.Identity.Nameफॉर्म प्रमाणीकरण

मैं रूपों प्रमाणीकरण लेकिन User.Identity.Name में यह जानकारी भी जरूरत है काम नहीं करता है: पीसी मैं का उपयोग का उपयोगकर्ता नाम पाने के लिए

विंडोज प्रमाणीकरण में।

मैं विंडोज प्रमाणीकरण का उपयोग किए बिना User.Identity.Name कैसे प्राप्त कर सकता हूं?

HttpContext.Current.User.Identity.Name; 

उत्तर

51

प्रमाणीकृत प्रयोक्ताओं के उपयोगकर्ता नाम प्राप्त करने के लिए? उदाहरण के लिए, क्या आप वास्तव में साइट पर लॉग इन करते समय अपने डीबगिंग करते हैं? यदि नहीं, तो आपको मूल्य प्राप्त करने के लिए आवश्यकता है।

+2

यह एक खाली स्ट्रिंग देता है। –

+2

क्या आप सुनिश्चित हैं कि आपके पास web.config फ़ाइल में प्रपत्र प्रमाणीकरण सेटअप सही है? यह क्या लौटाता है 'यह। कॉन्टैक्ट.उसर.इडेन्टिटी.आईएस प्रमाणीकृत' – Matt

+0

@ लुका रोमाग्नोली क्या आप अपनी web.config फ़ाइल पोस्ट कर सकते हैं? या कम से कम प्रमाणीकरण अनुभाग और आपके पास कोई प्राधिकरण अनुभाग है? – Matt

1

यही है वास्तव में कैसे मैं यह कर, मैं वहाँ कुछ अपने सेटअप के दौरान गलत हो सकता है लगता है:

0

यह उस जीवनकाल में निर्भर हो सकता है जब आप पूछ रहे हैं।

यदि आप BeginRequest() को संभालते हैं तो अभी तक कोई प्रमाणीकरण जानकारी नहीं होगी। जबकि यदि आप EndRequest() संभाल लेंगे।

संबंधित मुद्दे