2011-04-05 20 views
17

हमारे पास एक उपयोगकर्ता है जिसने हाल ही में नाम बदल दिया है।उपयोगकर्ता के लॉगऑन नाम को बदलने के बाद गलत प्रमाणीकरण

मान लें कि पुराना उपयोगकर्ता नाम पुराना था। नाम और नया उपयोगकर्ता नाम नया है। नाम।

एडी में विवरण संपादित करने और नए उपयोगकर्ता नाम के साथ लॉगआउट/लॉगिन करने के बाद, हमारा एएसपी.नेट आवेदन पुराना नाम दिखाता है।

विंडोज प्रमाणीकरण का उपयोग कर सादा एएसपी.नेट, कोई एमवीसी नहीं।

उपयोगकर्ता नाम प्राप्त करने के लिए कोड है:

WindowsPrincipal wp = (WindowsPrincipal)HttpContext.Current.User; 
String userName = wp.Identity.Name.Substring(wp.Identity.Name.IndexOf("\\") + 1); 

यह old.name देता है, new.name नहीं।

मैं आईआईएस लॉग फ़ाइलों की जाँच की, इन नए नाम दिखाने:

2011-04-05 11:41:44 W3SVC1 MARS 10.57.1.64 GET /eft/Default.aspx - 80 - 10.57.0.161 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.2;+Trident/4.0;+.NET+CLR+1.1.4322;+.NET+CLR+2.0.50727;+.NET+CLR+3.0.4506.2152;+.NET+CLR+3.5.30729;+.NET4.0C;+.NET4.0E) 401 2 2148074254 

2011-04-05 11:41:44 W3SVC1 MARS 10.57.1.64 GET /eft/Default.aspx - 80 SANOMABP\new.name 10.57.0.161 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.2;+Trident/4.0;+.NET+CLR+1.1.4322;+.NET+CLR+2.0.50727;+.NET+CLR+3.0.4506.2152;+.NET+CLR+3.5.30729;+.NET4.0C;+.NET4.0E) 200 0 0 

हम अनुप्रयोग पूल को पुन: प्रारंभ किया है, हम ई डेटा जाँच की है, और हम कोई और अधिक विचार क्या गलत हो सकता है।

+0

आईआईएस लॉग एक 401 (अनधिकृत) दिखा रहे हैं पर देख रहे हैं की कोशिश कर सकते उचित एडी प्रमाण-पत्रों के साथ अनुरोध जारी करें (जिसके परिणामस्वरूप 200 अगली पंक्ति में)। इससे पता चलता है कि आईआईएस लॉग में सही उपयोगकर्ता नाम क्लाइंट पीसी से आ रहा है और जरूरी नहीं कि वह मशीन जो आपके सर्वर कोड को चला रही हो। क्या आप पुष्टि कर सकते हैं कि वे एक ही मशीन या 2 अलग मशीन हैं? –

+3

आप http://support.microsoft.com/kb/946358 –

+0

पर देखने का प्रयास कर सकते हैं वे पाठ्यक्रम की दो अलग-अलग मशीन हैं। ग्राहक आईई के साथ अपनी मशीन का उपयोग करता है और आईआईएस एक अलग मशीन पर है। मैं आपके द्वारा सुझाए गए पृष्ठ की जांच करूंगा। – Biri

उत्तर

14

स्पष्टता के लिए टिप्पणियाँ से सही उत्तर का स्थानांतरण:

@paolo: आप जो संभवतः फिर से ब्राउज़र खड़ी कर रहा है support.microsoft.com/kb/946358

+0

और स्पष्टता के लिए - आपको क्लाइंट मशीनों पर (एएसपी.NET WinAuth समस्याओं पर विचार करने) पर ठीक से काम करने के लिए, अपने आईआईएस सर्वर मशीन पर इस वर्कअराउंड का उपयोग करना होगा। – Jarzyn

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

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