मैं फॉर्म प्रमाणीकरण के साथ एएसपी.नेट एमवीसी 3 का उपयोग कर रहा हूं (संशोधित वेनिला खाता कोड के आधार पर जो आप फ़ाइल-> नया के साथ प्राप्त करते हैं)।मेरा एएसपी.नेट एमवीसी लगातार ऑथ कुकी क्यों काम नहीं कर रहा है?
जब आप प्रवेश करेंगे, मैं
FormsAuthentication.SetAuthCookie(userName, true);
के साथ एक प्रमाणन कुकी सेट कर रहा हूँ तो यह एक लगातार कुकी सेट करना चाहिए। लेकिन अगर मैं ब्राउज़र को बंद करता हूं और फिर से खोलता हूं, जब मैं साइट पर ब्राउज़ करता हूं तो मुझे फिर से लॉग इन करने के लिए मजबूर किया जाता है! मैं क्रोम देव उपकरण का उपयोग कर देख सकता हूं कि कुकी (.ASPXAUTH) बनाई जा रही है और जब मैं ब्राउज़र बंद करता हूं तो हटाया नहीं जा रहा है, तो क्या हो रहा है?
मेरे web.config:
<authentication mode="Forms">
<forms loginUrl="~/Account/LogIn" timeout="10000"/>
</authentication>
मैं इस स्थानीय स्तर पर परीक्षण कर रहा हूँ, आईआईएस के तहत कि यदि कोई फर्क नहीं पड़ता।
आपको यह उत्तर की जांच कर सकते हैं: http://stackoverflow.com/questions/682788/making-user-login-persistant-with-asp-net-membership – alexl
ठीक है, इस लिंक पर मेरे लिए यह सॉर्ट करने के लिए लग रहा था - चिपका SetAuthCookie के साथ और कुकी कॉन्फ़िगरेशन (web.confg में) को स्पष्ट रूप से सेट करने के लिए मेरी कॉन्फ़िगरेशन को ट्वीव करना, और अब सभी काम कर रहे हैं। अजीब! –
@ मैट रॉबर्ट्स - मुझे नहीं पता कि क्यों कुकी नाम सेट करना मेरे लिए भी तय किया गया है। आपको लगता है कि यह सिर्फ कुकी विशिष्ट डोमेन होने के साथ काम करेगा। क्या यह एमवीसी या .NET में एक बग है? – Greg