हमारे पास एक छोटा सा एप्लीकेशन है जिसे हमने हमारे खाली समय में नवीनतम एमवीसी 3 और एंटिटी फ्रेमवर्क .नेट पुस्तकालयों का उपयोग करके उस समय उपलब्ध कराया था, और इसे तैनात किया था। प्रबंधन ने इसे पसंद किया, और वे इसे एक भारी विरासत में एकीकृत करना चाहते हैं। नेट 3.5 वेब फॉर्म एप्लिकेशन।मैं वेब फॉर्म और एमवीसी 2 अनुप्रयोगों के बीच .net (सी #) आधारित प्रमाणीकृत सत्र कैसे साझा कर सकता हूं?
मुझे किसी भी तरह से दो अनुप्रयोगों में एक ही प्रमाणीकरण सत्र का उपयोग करने की आवश्यकता है। मैं .NET सदस्यता और प्रोफाइल प्रदाताओं का उपयोग कर प्रमाणीकरण के लिए एक ही डीबी और एप्लिकेशन का उपयोग कर रहा हूं। यह ठीक काम करता है, लेकिन उपयोगकर्ताओं को मुख्य रूप से मुख्य एप्लिकेशन के लिए साइन इन होने पर भी एमवीसी ऐप में अलग-अलग लॉगिन करना होगा। मैं किसी भी सुझाव के लिए खुला हूं: enabling state session at a different level, या shared cookies, आदि
इस लॉगिन आवश्यकता को बाईपास करने का सर्वोत्तम तरीका क्या है और क्या मुझे एमवीसी एप्लिकेशन को वेबफॉर्म में एकीकृत करना चाहिए या इसे एक स्वतंत्र एप्लिकेशन के रूप में रखना चाहिए? निर्णय को प्रभावित करने वाली मेरी मुख्य चिंताओं को पूर्ण एकीकरण, और बाद में अनुप्रयोगों के रख-रखाव के लिए लिया जाएगा।
+1 मशीन कुंजियों का भी उल्लेख करने के लिए - भले ही वे एक ही मशीन पर हों, यदि ऐप पूल अलग हैं, तो समस्याएं ठीक होने पर समस्याएं होंगी। आपकी डोमेन विशेषता वास्तव में '.contoso.com' पढ़नी चाहिए - आपको केवल एक अवधि के साथ कुकीज़ सेट करने की अनुमति नहीं दी जाएगी। –