2009-10-30 20 views
5

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

धन्यवाद, नाथन

उत्तर

1

इस स्थिति के लिए आप शायद सबसे अच्छा अपने स्वयं के कस्टम सत्र स्थिति प्रदाता है कि एक SQL डेटाबेस पर चलाता है लिखने के लिए कर रहे हैं।

विवरण यहां हैं:

http://msdn.microsoft.com/en-us/library/aa479034.aspx

कारण मैं लिखना चाहता हूँ एक कस्टम प्रदाता है क्योंकि बस सेटिंग्स एक SQL सत्र प्रदाता पर्याप्त नहीं होगा के रूप में आवेदन पत्र विभिन्न सत्र कुंजी का उपयोग करेगा और इसलिए होगा उनके बीच राज्य साझा नहीं करें। अपने स्वयं के सत्र प्रदाता को लिखकर आप पूरी प्रक्रिया पर बढ़िया नियंत्रण कर सकते हैं और इसलिए डिफ़ॉल्ट एसक्यूएल सत्र प्रदाता का उपयोग कर चेक को ओवरराइड कर सकते हैं।

2

सर्वश्रेष्ठ सलाह मुझे सत्र राज्य स्टोर के लिए SQL सर्वर पर स्विच करना है। यदि आपके पास पहले से SQL उपलब्ध है और निम्न तकनीक का उपयोग करना मुश्किल नहीं है:

Sharing sessions across applications using the ASP.NET Session State Service