.net - How do I hide the username/password prompt that appears when a [WebMethod] gets called on an invalid session? -
मेरे पास .aspx
है [static method] के साथ [WebMethod] विशेषता और एक ScriptManager पृष्ठ पर, ताकि वेबमथ को PageMethods.MethodName ()
से बुलाया जा सके। प्रपत्र प्रमाणीकरण सक्षम है।
यह सभी परिस्थितियों में अच्छी तरह से काम करता है, सिवाय इसके कि एक समयसीमा समाप्त सत्र में वेबमैथ लागू है। जब ऐसा होता है, तो सेवा HTTP 401 देता है और उपयोगकर्ता नाम / पासवर्ड संवाद पॉप अप होता है! मैं ज्यादा उपयोगकर्ता को रीडायरेक्ट करूँगा, क्योंकि वे किसी भी अन्य अनुरोध (एसिंक्रोनस पोस्टबैक सहित) के साथ हैं। क्या इस स्थिति को प्रस्तुत करने के लिए उस विशिष्ट स्थिति में जाल या सही चीज़ करने के लिए आवेदन को कॉन्फ़िगर करने का कोई तरीका है?
वास्तविक HTTP स्थिति कोड को सही करने के लिए संपादित - यह एक HTTP 401 है, न कि एक 403
हम एक ही समस्या havet है हमने आईआईएस पर विंडोज प्रमाणीकरण अक्षम करके इसका समाधान किया। यह अजीब है, क्योंकि हमारे आवेदन को फॉर्मस एटिफिकेशन का भी उपयोग करने के लिए कॉन्फ़िगर किया गया है।
Comments
Post a Comment