का उपयोग कर प्रत्येक अनुरोध के लिए 401 प्रतिक्रिया से बचना हम यहाँ एक asp.net 3.5 अनुप्रयोग है NTLM आधारित खिड़कियों प्रमाणीकरण का उपयोग। प्रणाली एक निजी नेटवर्क है कि वास्तव में विभिन्न भौगोलिक स्थानों पर वितरित (वीपीएन के माध्यम से जुड़ा है) पर चलता है।NTLM
अब हम वेबसाइट के प्रदर्शन को अनुकूलित करने की कोशिश कर रहे हैं। जिस तरह से काम करता है NTLM वजह से, आईआईएस के लिए हर नया अनुरोध 3 अलग अनुरोध के साथ रहने के दौरान लिखे पहले 2 401 प्रतिक्रियाओं है। हम केवल इन सत्रों की शुरुआत को सत्र की शुरुआत में कम करने की कोशिश कर रहे हैं। हमें this समाधान मिला। दुर्भाग्यवश यह कुछ भी नहीं बदला और हम इस 401 प्रतिक्रिया (जो समय का उपभोग करते हैं) प्राप्त करते रहते हैं।
आदेश यातायात को देखने के लिए मैं पहले Fiddler एप्लिकेशन का इस्तेमाल किया। किसी भी तरह, जब मैं फ़िडलर उपयोग करते हैं, वहाँ सत्र (मैं चाहता हूँ बिल्कुल के रूप में) की शुरुआत में केवल 1 प्रमाणीकरण प्रक्रिया है, लेकिन जब मैं फ़िडलर को बंद करने और WireShark के माध्यम से यातायात की जांच मैं देख सकता हूँ कि मैं अभी भी प्रत्येक अनुरोध के लिए यह 401 प्रतिक्रिया ।
प्रयुक्त ग्राहकों IE6 हैं, संस्करण 6.
किसी को सलाह देने के कर सकते हैं IIS?
धन्यवाद। शीर्षलेख के बारे में, मैंने इसे चेक किया और हमेशा "जीवित रखें" रहता है। AuthPersistSingleRequest के अलावा आईआईएस सेटिंग्स क्या है (जैसा कि मैंने पोस्ट किए गए पोस्ट में वर्णित है) जो मुझे आपकी मदद करने में मदद कर सकता है? एरिक से प्रतिक्रिया के लिए – Satumba
+1। मैं शानदार फिडलर बनाने के लिए व्यक्तिगत रूप से आपको धन्यवाद देना चाहता हूं। इसने HTTP की मेरी समझ को बेहतर बना दिया है और मुझे और कई अन्य लोगों को बेहतर वेब डेवलपर्स बना दिया है :) – desigeek
मेरा निष्कर्ष: NTLM के साथ 401 से पूरी तरह से छुटकारा पाने का कोई तरीका नहीं है (पहले दो को छोड़कर)। POST विधि का उपयोग करते समय वे हमेशा वापस आ जाएंगे, वेब सेवाओं का उपयोग करते समय भी - आईआईएस के लिए एक नया कनेक्शन बनाया गया है, इसके लिए, एक नई प्रमाणीकरण प्रक्रिया होती है (उपज 2 और 401s)। – Satumba