का उपयोग करना चाहता हूं, तो मैं केर्बेरोस के माध्यम से प्रमाणित करने के लिए निम्न कोड का उपयोग कर रहा हूं।मैं .NET Windows प्रमाणीकरण कैसे स्थापित करूं - नाम हमेशा "आईआईएस APPPOOL क्लासिक .NET AppPool" के रूप में दिखाई देता है जब मैं इसे वास्तविक उपयोगकर्ता
IntPtr logonToken = WindowsIdentity.GetCurrent().Token;
string authenticationType = "WindowsAuthentication";
WindowsIdentity windowsIdentity = new WindowsIdentity(logonToken, authenticationType);
//windowsIdentity.Name == equals "IIS APPPOOL\Classic .NET AppPool" when I want it to be the user
यह तब होता है जब मैं अपने .NET अनुप्रयोग को वेब सर्वर को चलाने और चलाने का प्रयास करता हूं। अगर मैं डीबगिंग के लिए अपनी मशीन पर स्थानीय रूप से कोड चलाता हूं, तो यह मेरे उपयोगकर्ता आईडी नाम संपत्ति में दिखाता है। यह वेब सर्वर पर काम करने के तरीके के बारे में कोई सुझाव है?
धन्यवाद। लेकिन मैं इसे कैसे बना सकता हूं ताकि यह उस व्यक्ति को पहचान सके जो साइट पर टक्कर मार रहा है? मैं इसे सिर्फ एक व्यक्ति से जोड़ना नहीं चाहता हूं, यह किसी भी व्यक्ति से जुड़ा होना चाहिए। कम से कम यही मेरा अंतिम लक्ष्य है। – Eric
फिर आपको विंडोज प्रमाणीकरण प्रदाता पर पढ़ने की आवश्यकता है: http://msdn.microsoft.com/en-us/library/907hb5w9.aspx आपका दृष्टिकोण उपयोगकर्ताओं के लिए नहीं है, 'WindowsIdentity.Currect() 'चल रहा है ** प्रक्रिया ** पहचान – Zruty