2013-03-01 4 views
5

मैं दो वेब अनुप्रयोग, में से एक है के बीच साझा करने .net 3.5 ढांचे और (उस्तरा साथ MVC) .net 4.0 ढांचे में एक दूसरे से। मैंने मुख्य डोमेन में 3.5 फ्रेमवर्क एप्लिकेशन और उप डोमेन में 4.0 फ्रेमवर्क एप्लिकेशन अपलोड किया है। मैं इस एप्लिकेशन के बीच सत्र साझा करना चाहता हूं। मैं एसक्यूएल सर्वर के रूप में सत्र स्थिति मोड का उपयोग कर रहा हूँ। मैंने सत्र एसक्यूएल सर्वर कनेक्शन स्ट्रिंग में एप्लिकेशन नाम लागू करने जैसे समाधानों की कोशिश की और TempGetAppIDएएसपीस्टेट डेटाबेस में संशोधित प्रक्रिया संशोधित करें। यह स्थानीय में सही काम करता है लेकिन जब मैं लाइव पर अपलोड करता हूं तो यह सत्र साझा नहीं करता है। फिर मैंने डोमेन के बीच कुकी साझा करने की भी कोशिश की लेकिन यह भी काम नहीं कर रहा है। तो मुझे लगता है कि इसे सर्वर में कुछ बदलाव की आवश्यकता है, लेकिन मुझे नहीं पता कि परिवर्तन कहां करें। कोई भी मदद कर सकता है?सत्र दो डोमेन

+1

क्या वे एक ही ऐप पूल साझा करते हैं (यह सुनिश्चित नहीं है कि यह मामला है लेकिन यह सबसे अच्छा अनुमान है)। स्थानीय रूप से, मुझे लगता है कि वे एक ही ऐप पूल साझा करेंगे जो शायद यह क्यों काम करता है। – webnoob

+1

आपको यह सुनिश्चित करना होगा कि 2 एप्लिकेशन एक ही डेटाबेस फ़ाइल से कनेक्ट हों - और उसी एप्लिकेशन आईडी (डेटाबेस पर) – Aristos

+0

http://stackoverflow.com/a/3151315 और http://stackoverflow.com में उल्लिखित समाधानों का प्रयास करें/ए/2461502? –

उत्तर

0

चीजों में से एक जो उत्पादन परिवेशों पर अक्सर अलग होता है वह यह है कि प्रत्येक ऐप की अपनी मशीन है। आप this generator के साथ एक उत्पन्न कर सकते हैं और इसे दोनों अनुप्रयोगों की कॉन्फ़िगरेशन में रख सकते हैं, ताकि वे अन्य ऐप से कुकी को डिक्रिप्ट कर सकें। डिफ़ॉल्ट रूप से सत्र स्थिति में कुकी भी होती है जिसमें सत्र कुंजी होती है, और सत्र साझा करने में सक्षम होने के लिए, आपको पहले कुकीज़ साझा करने में सक्षम होना चाहिए।

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