हमारे पास एक उपयोगकर्ता है जिसने हाल ही में नाम बदल दिया है।उपयोगकर्ता के लॉगऑन नाम को बदलने के बाद गलत प्रमाणीकरण
मान लें कि पुराना उपयोगकर्ता नाम पुराना था। नाम और नया उपयोगकर्ता नाम नया है। नाम।
एडी में विवरण संपादित करने और नए उपयोगकर्ता नाम के साथ लॉगआउट/लॉगिन करने के बाद, हमारा एएसपी.नेट आवेदन पुराना नाम दिखाता है।
विंडोज प्रमाणीकरण का उपयोग कर सादा एएसपी.नेट, कोई एमवीसी नहीं।
उपयोगकर्ता नाम प्राप्त करने के लिए कोड है:
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
हम अनुप्रयोग पूल को पुन: प्रारंभ किया है, हम ई डेटा जाँच की है, और हम कोई और अधिक विचार क्या गलत हो सकता है।
आईआईएस लॉग एक 401 (अनधिकृत) दिखा रहे हैं पर देख रहे हैं की कोशिश कर सकते उचित एडी प्रमाण-पत्रों के साथ अनुरोध जारी करें (जिसके परिणामस्वरूप 200 अगली पंक्ति में)। इससे पता चलता है कि आईआईएस लॉग में सही उपयोगकर्ता नाम क्लाइंट पीसी से आ रहा है और जरूरी नहीं कि वह मशीन जो आपके सर्वर कोड को चला रही हो। क्या आप पुष्टि कर सकते हैं कि वे एक ही मशीन या 2 अलग मशीन हैं? –
आप http://support.microsoft.com/kb/946358 –
पर देखने का प्रयास कर सकते हैं वे पाठ्यक्रम की दो अलग-अलग मशीन हैं। ग्राहक आईई के साथ अपनी मशीन का उपयोग करता है और आईआईएस एक अलग मशीन पर है। मैं आपके द्वारा सुझाए गए पृष्ठ की जांच करूंगा। – Biri