से प्रपत्र प्रमाणीकरण और POST अनुरोध हमारे पास फॉर्म प्रमाणीकरण द्वारा संरक्षित ASP.NET ऐप है। ऐप अपनी वेब-सेवाओं को कॉल करने के लिए एमएस AJAX का भारी उपयोग करता है।AJAX
जब फॉर्म प्रमाणीकरण का समय समाप्त हो जाता है, और प्राप्त करें - अनुरोध होता है - सब ठीक है (उपयोगकर्ता को लॉगिन पृष्ठ पर रीडायरेक्ट किया जाता है)।
लेकिन जब रूपों प्रमाणीकरण का समय समाप्त और एक पोस्ट -request होता है (AJAX) - कोई रीडायरेक्ट होता है, इसके बजाय अनुप्रयोग रिटर्न "401 unathorized" और ब्राउज़र यूज़रनेम और पासवर्ड (न कि प्रवेश फार्म के लिए संकेत देता है , लेकिन एक ब्राउज़र अंतर्निहित संवाद)। निश्चित रूप से किसी भी उपयोगकर्ता नाम/पासवर्ड दर्ज करने में मदद नहीं करता है।
मैं इसे कैसे प्रबंधित करूं?
अद्यतन: फायरबग के साथ देखने के बाद, मुझे पता चला कि नियमित POST अनुरोध ठीक से लॉगिन करने के लिए रीडायरेक्ट करते हैं, यह केवल वेब-सेवा कॉल है जो "401 अनधिकृत" फेंक देती है। नियमित अनुरोध और वेब-सेवा के बीच अंतर यूआरएल है। कौन सा एक नियमित रूप से पोस्ट-अनुरोध और webservices के लिए "service.asmx/methodName" के लिए "page.aspx" ...
क्या आपने फ़ायरबग के साथ देखा है जो वास्तव में सर्वर पर भेजा गया है और यह क्या प्रतिक्रिया देता है? ब्राउजर के अंतर्निर्मित प्रॉम्प्ट का आमतौर पर अर्थ है कि जिस संसाधन को आप एक्सेस करने का प्रयास कर रहे हैं वह मूल या एनटीएलएम प्रमाणीकरण द्वारा संरक्षित है। क्या आपकी साइट के कुछ हिस्सों के लिए ऐसी प्रमाणीकरण सक्षम है? –
हां, आईआईएस सेटिंग्स में हमारे पास "विंडोज़ एकीकृत" प्रमाणीकरण है ("अज्ञात पहुंच" के साथ)। धन्यवाद, मैं फायरबग – Alex