How to clear session in main web application and virtual sub applications? (ASP.NET) -
हमारा वेब अनुप्रयोग एकल लॉगिन पृष्ठ मैंने जो काम किया है उसके आसपास है: प्रश्न : सभी अनुप्रयोगों (मुख्य और आभासी) से सत्र / लॉगआउट उपयोगकर्ता को साफ करने का आसान तरीका है? - कैसे? बनाएँ (कॉलर की अनुमति वाले मेजबान / आईपी या / और अनुरोध पर एक एन्क्रिप्टेड कुंजी का उपयोग करके इसे सुरक्षित रखने की सुरक्षा सुनिश्चित करें) जब वर्तमान एप्लिकेशन पर एक उपयोगकर्ता को साइन आउट किया जाता है फिर जब आप साइन-आउट किए गए एप्लिकेशन में से एक हैं, तो आप उपयोगकर्ता सूचना (कुंजी, आदि) से बचे हुए शेष एप्लिकेशन लॉगआउट हैंडल के लिए एक कॉल (सिग्नल) शामिल कर सकते हैं। उत्तर आपकी आवश्यकताओं पर भी लागू हो सकता है। (asp.net 4.0) पर
IIS (संरचना) पर संरचना है 7.5 / 8.0)
-MainWebApp (एप्लिकेशन पूल: मेनवेबैप) - वर्चुअलवपेप 1 (एप्लिकेशन पूल: वर्चुअलवपेप 1) - वर्चुअलवपेप 2 (एप्लिकेशन पूल: वर्चुअलव्यूप 2) - वर्चुअलवेपएपपीपी (एप्लिकेशन पूल : VirtualWepApp3)
MainWebApp में स्थित है। उपयोगकर्ता से संबंधित आंकड़े सत्र में जमा किए जाते हैं और
VirtualWepApp1, VirtualWepApp2, VirtualWepApp3 में
HttpContext.Current.Profile.UserName पर आधारित होते हैं जब भी उपयोगकर्ता संपत्ति तक पहुंचता है (शुद्ध पृष्ठ ) उन आभासी अनुप्रयोग के तहत समस्या हम सामना कर रहे हैं कि उपयोगकर्ता पूरी तरह से सिस्टम से लॉग आउट नहीं है यदि वह
MainWebApp / logout पेज के माध्यम से जाता है।
- सत्र .Abandon () और System.Web.Security.FormsAuthentication.SignOut () के साथ प्रत्येक अनुप्रयोग के लिए लॉगआउट पृष्ठ बनाएं - वर्चुअलव्वप एपीपीओ / लॉगआउट से - लॉगआउट लिंक VirtualWepApp3 / लॉगआउट पर जाता है VirtualWepApp2 / logout से VirtualWepApp1 / logout - VirtualWepApp1 से / लॉगआउट से मुख्य वेबपेज / लॉगआउट के लिए रीडायरेक्ट करने के लिए वर्चुअल वेबपेज / लॉगआउट से वर्चुअल वेप APP2 / लॉगआउट पर रीडायरेक्ट करें। अन्य समाधान एक ही ऐप पूल के तहत सभी अनुप्रयोगों को डालना होगा, लेकिन यह - कुछ अन्य कोडिंग कठिनाइयों के कारण - कोई नहीं है।
पीएस मैंने आभासी क्षुधा के इस संरचना / वास्तुकला को विरासत में लिया है I आपके आवेदन को अलग करने के लिए अनुप्रयोग पूल मुख्य लक्ष्य (दूसरों के बीच में) संभव है ताकि एक संभावित (अनुशंसित समाधान) वांछित साइन-आउट करने के लिए प्रत्येक एप्लिकेशन को संकेत देने के लिए:
System.Web.Security.FormsAuthentication.SignOut ();
Comments
Post a Comment