मेरा प्रोजेक्ट विजुअल स्टूडियो 2013 (व्यक्तिगत उपयोगकर्ता खाता विकल्प) से MVC 5 प्रोजेक्ट टेम्पलेट पर आधारित है। मैं अपने उपयोगकर्ताओं के लिए डिफ़ॉल्ट साइन इन और साइन आउट विधि पर निर्भर रहा हूं। लेकिन मुझे यकीन नहीं है कि मैंने क्या किया, कुछ बिंदु पर, उपयोगकर्ता अब साइन आउट नहीं कर सकते हैं, हालांकि वे दूसरे उपयोगकर्ता के रूप में साइन इन कर सकते हैं।
यह खाता नियंत्रक की डिफ़ॉल्ट लॉगऑफ विधि है
< पूर्व> [एचटीटीपी पोस्ट] [मान्यएन्टीफॉर्गरीटीन] सार्वजनिक एक्शनरसोग लॉगऑफ () {प्रमाणीकरण प्रबंधक। साइनऑट (); रिडायरेक्ट करेंअक्शन ("इंडेक्स", "होम"); } निजी IAuthenticationManager प्रमाणीकरणमैनगर {get {HttpContext.GetOwinContext (वापसी)}। प्रमाणीकरण; }}
यह डिफ़ॉल्ट _LoginPartial.cshtml दृश्य है जो उपयोगकर्ता के उपयोगकर्ता नाम दिखाता है।
@using.using.Identity @ अगर (Request.IsAuthenticated) {{एचटीएमएल.बीनफ़ॉर्म ("लॉगऑफ", "खाता", "फॉर्म" विधि। पोस्ट, नया {आईडी = "लॉगआउटफ़ॉर्म", @ वर्ग = "नवबार-दायें"})) {@ Html.AntiForgeryToken () & lt; ul class = "Nav navbar-nav navbar-right" & gt; & Lt; li & gt; @ एचटीएमएल.एक्शनलिंक ("हैलो" + यूज़र.आईडेंटिटी.नेटयूएसएआरएन) () + "!", "इंडेक्स", "मैनेजमेन्ट", रूट वैल्यू: रिक्त, एचटीएमएलएटिवेट्स: न्यू {शीर्षक = "मैनेजमेंट"}) & lt; / li & gt; & Lt; li & gt; & lt; a href = "जावास्क्रिप्ट: document.getElementById ('लॉगआउटफ़ॉर्म')। सबमिट करें ()" & gt; लॉग ऑफ करें & lt; / a & gt; & Lt; / li & gt; & Lt; / ul & gt; }} और {& lt; ul class = "nav navbar-nav navbar-right" & gt; & Lt; li & gt; @ एचटीएमएल.एक्शनलिंक ("रजिस्टर", "रजिस्टर", "खाता", रूट वैल्यू: रिक्त, html एटिवेट्स: नया {id = "registerLink"}) & lt; / li & gt; & Lt; li & gt; @ एचटीएमएल.एक्शनलिंक ("लॉग इन", "लॉगिन", "अकाउंट", रूट वैल्यू: रिक्त, html एटिवेट्स: नया {आईडी = "लॉगिनलिंक"}) & lt; / li & gt; & Lt; / ul & gt; }
जब उपयोगकर्ता बाहर निकलता है, तो वह उपयोगकर्ता को लॉगिन पृष्ठ पर निर्देशित करता है, लेकिन उपयोगकर्ता का उपयोगकर्ता नाम अभी भी दिखाया गया है जिसका मतलब है कि उन्होंने साइन आउट नहीं किया है। और ब्राउज़र पर यूआरएल दिखाता है
यह उपयोगकर्ता वापस होम पेज के इंडेक्स पेज पर नहीं ले रहा है। तो मेरा अनुमान है कि कुछ वक्तव्य प्रमाणीकरण प्रबंधक में हुआ। साइनऑट () ;. मैं उलझन में हूँ क्योंकि मैंने खाता नियंत्रक में कुछ भी नहीं बदला है।
किसी भी सीसा की काफी सराहना की जाएगी।
मुझे एक ही समस्या थी CodePlex पर इस समस्या की जांच करें:
मुझे आशा है कि मैं आपकी सहायता करता हूं। : -)
No comments:
Post a Comment