2009-03-05 5 views
7

हमारे पास कुछ सर्वरों पर तैनात कई एएसपी.NET अनुप्रयोग हैं। क्या सत्र डेटा या किसी अन्य विधि का पुन: उपयोग करने का कोई मानक तरीका है, ताकि उपयोगकर्ताओं को एप्लिकेशन से आवेदन करने पर अगली एप्लिकेशन में लॉग इन करने की आवश्यकता न हो, यदि वे पहले से ही प्रमाणित हैं? मुझे उम्मीद है कि ऐसा करने का सबसे अच्छा अभ्यास तरीका है जिसे आप जानते हैं। मुझे लगता है कि कुछ आसान होना चाहिए जो मुझे याद आ रही है।एएसपी.NET अनुप्रयोगों के बीच सत्र डेटा पास करना

धन्यवाद।

संपादित करें: अधिक स्पष्ट होने के लिए, सत्र में मुख्य जानकारी जिसे मैं पास करना चाहता हूं वह प्रमाणित उपयोगकर्ता आईडी है, लेकिन संभवतः कुछ अन्य सत्र चर भी है।

+0

प्रमाणीकरण और सत्र 2 अलग (हालांकि संबंधित) मुद्दे हैं, मेरी प्रतिक्रिया – eglasius

उत्तर

3
1

सत्र इस चेक के लिए: http://www.codeproject.com/KB/aspnet/Sharing_session_state.aspx

के साथ इस ताकि कुकी साझा किया जाता है पूरक: http://mgrzyb.blogspot.com/2007/12/aspnet-and-subdomains.html

+0

पर सत्र सा जवाब मुझे नहीं लगता कि क्या, उप डोमेन काम करेंगे क्योंकि डिफ़ॉल्ट रूप से सत्र कुकी पूरा होस्ट नाम है है। – chris

+0

उप-डोमेन समस्या – eglasius

+0

बीटीडब्ल्यू पास करने के तरीके के बारे में अधिक जानकारी के लिंक के साथ अपडेट किया गया, मुझे पता है कि इस तरह से काम करता है, लेकिन इस लड़के का दावा है कि आप इसे आसान कर सकते हैं: http://forums.asp.net/t/ 1332808.aspx (सुनिश्चित नहीं है कि यह करता है, लेकिन कोशिश करने के लायक है) – eglasius

0

यह स्पष्ट नहीं है कि आप से सवाल करता है, तो आप सिर्फ लॉग ऑन को लेकर चिंतित हैं, या यदि आप वास्तव में अनुप्रयोगों के बीच सत्र डेटा साझा करने की आवश्यकता ।

बाद मान लिया जाये, तो आप कुछ इस तरह की कोशिश कर सकते:

  • पहले, सुनिश्चित करें कि सभी appliations एक ही डोमेन में चला रहे हैं। यदि नहीं, तो सभी दांव बंद हैं। मुझे नहीं पता कि सत्र कुकी की डोमेन प्रॉपर्टी को अभी तक कॉन्फ़िगर करने का कोई आसान तरीका है, इसलिए आपको कुकी डोमेन प्रॉपर्टी को डोमेन पर सेट करके इसे स्वयं करना पड़ सकता है:

    प्रतिक्रिया। कुकीज ["एएसपी .NET_SessionId "]। डोमेन =" .mydomain.com ";

  • आपको यह सुनिश्चित करना होगा कि प्रत्येक एप्लिकेशन को एक सामान्य राज्य सर्वर या डीबी-समर्थित सत्र का उपयोग करने के लिए कॉन्फ़िगर किया गया हो।

0

अनुप्रयोगों (ऊपर कवर) के बीच साइन-ऑन साझा करना अनुप्रयोगों के बीच एएसपी.NET सत्र साझा करने के लिए एक अलग गेंद गेम है।

आप सत्रों के बीच सत्र क्यों साझा करना चाहते हैं?

एएसपी.नेट सत्र एक एएसपी.NET आवेदन के साथ उपयोगकर्ता की वर्तमान बातचीत के लिए एक रूपक है। यह एएसपी.नेट में मौजूद है ताकि हमें आपके आवेदन का उपयोग करते समय उपयोगकर्ता द्वारा किए गए विभिन्न पृष्ठ अनुरोधों के बीच अस्थायी राज्य डेटा संग्रहीत करने के लिए एक स्थान दिया जा सके।

यदि आपके एप्लिकेशन बहुत करीबी से संबंधित हैं, उदा।उपयोगकर्ता एक ही समय में, या लगभग एक ही समय में दोनों का उपयोग करता है, आप उन्हें एक एएसपी.NET एप्लिकेशन में विलय करने पर विचार कर सकते हैं।

यदि आपके एप्लिकेशन निकट से संबंधित नहीं हैं, तो शायद उन्हें डेटा का आदान-प्रदान करने या एपीआई का उपयोग करने के साधन के रूप में एक ही डेटाबेस साझा करना चाहिए। जानकारी का आदान-प्रदान करने के लिए वेब सेवाओं के आधार पर।

उम्मीद है कि मदद करता है।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^