asp.net mvc - Microsoft.Owin.Security.IAuthenticationManager doesn't redirect to login page -


मैं अपने आवेदन में Microsoft.Owin.Security का उपयोग कर रहा हूं (ASP.NET MVC v 5.2 .NET 4.5 पर)। लेकिन केवल ओविन का कुछ और हिस्सा नहीं है जब कोई उपयोगकर्ता सुरक्षित URL पर पहुंच चाहता है, तो स्थानीय में, अनुरोध लॉगिन पृष्ठ पर रीडायरेक्ट हो जाता है। लेकिन जब मैं सर्वर पर ऐप प्रकाशित करता हूं, तो मुझे रीडायरेक्ट करने की बजाय यह विंडो मिलती है:

छवि प्रविष्ट करें मेरा लॉगिन और लॉग-ऑफ विधियां निम्न हैं: </ p> <pre> <code> सार्वजनिक शून्य लॉगइन (लंबे उपयोगकर्ता आईडी, स्ट्रिंग यूज़रनेम, स्ट्रिंग ई-मेल, बूल निरंतर) {var दावे = नई दावे (दावे टाइप। ईमेल, ईमेल), नई दावे (दावे का प्रकार। आईएसपीर्सिस्टेंट, नई दावे (दावे टाइप करें। नाममात्र पहचानकर्ता, यूजरआड.ToString (संस्कृतिइन्फो। इन्विरियनटीकचर)), नई दावे (दावे टाइप .नाम, उपयोगकर्ता नाम) निरंतर। टॉस्ट्रिंग ())}; Var आईडी = नया दावेमुख्यता (दावों, डिफ़ॉल्टऑटानिफिकेशन प्रकार। एप्लिकेशन कूकी); Var ctx = HttpContext.Current.Request.GetOwinContext (); var प्रामाणिकता प्रबंधक = सीटीएक्स। प्रमाणीकरण; authenticationManager.SignOut (DefaultAuthenticationTypes.ExternalCookie); प्रमाणीकरण प्रबंधक। साइनइन (नई प्रमाणीकरण प्रॉपर्टीज {आईएसपीर्सिस्टेंट = स्थायी}, आईडी); } सार्वजनिक शून्य लॉगऑट () {var ctx = HttpContext.Current.Request.GetOwinContext (); var प्रामाणिकता प्रबंधक = सीटीएक्स। प्रमाणीकरण; authenticationManager.SignOut (); } </ Code> </ pre> <p> और यहां मेरा स्टार्टअप है: </ p> <pre> <code> सार्वजनिक आंशिक क्लास स्टार्टअप {सार्वजनिक शून्य कॉन्फ़िगरऑथ (IAppBuilder ऐप) {app.UseCookieAuthentication (नया कुकी एटिफिकेशन ऑप्शन {प्रमाणीकरण प्रकार = DefaultAuthenticationTypes.ApplicationCookie, LoginPath = new PathString (

मेरे पास global.asax :: Application_Start विधि में यह रेखा भी है:

  एंटीफ़ॉर्गरी कॉन्फ़िग। अनिकक्लाइम टाईपआईडेंटिफ़ायर = दावे टाइप NameIdentifier;   

और web.config में ये कॉन्फ़िगरेशन:

  & lt; system.web & gt; & lt; प्रमाणीकरण मोड = "कोई नहीं" / & gt; & LT; httpModules & gt; & Lt; नाम निकालें = "प्रपत्र अटार्नीकरण मॉड्यूल" / & gt; & lt; नाम = "रोल मैनेजर" / & gt; निकालें & Lt; / httpModules & gt; & LT; /system.web> & LT; system.webServer & gt; & Lt; मान्यकरण मान्य एकीकृत एकीकृत कॉन्फ़िगरेशन = "गलत" / & gt; & Lt; मॉड्यूल चलाएँसभी प्रबंधन किए गए मॉड्यूल FORAllRequests = "false" & gt; & Lt; नाम निकालें = "प्रपत्र अटार्नीकरण मॉड्यूल" / & gt; & lt; नाम = "रोल मैनेजर" / & gt; निकालें & Lt; / मॉड्यूल & gt; & LT; /system.webServer>   

और अंत में मैं आईआईएस 7.5 के साथ एक विंडोज 2008 आर 2 मशीन पर आवेदन चला रहा हूं।

अद्यतन करें: स्पष्ट होने के लिए: क्या आपके पास कोई भी विचार है कि मैं अपने सर्वर पर OWIN काम ठीक से करने के लिए क्या करूँ?

मान लें कि मेरे पास ये क्रियाएं हैं:

  [AllowAnonymous] सार्वजनिक कार्यवाहीअनुमति एक्शन () {} [प्राधिकृत] सार्वजनिक गतिविधिउपयोगकर्ताओं का उपयोग () {}   

एक अनाम उपयोगकर्ता के लिए, और एक दूसरे के लिए लॉग-इन उपयोगकर्ता (जो विशेषताओं के साथ अच्छी तरह से सजाए गए हैं)। अनाम उपयोगकर्ता, बिना किसी त्रुटि या दुर्व्यवहार के आसानी से बेनामी एक्शन तक पहुंच सकते हैं लेकिन जब वे (मुझे बेनामी उपयोगकर्ताओं का मतलब है) प्रवेश पृष्ठ पर पुनः निर्देशित होने की बजाय UsersAction तक पहुँचना चाहते हैं, तो वे ऊपर उल्लिखित विंडो देखेंगे।

< Div class = "post-text" itemprop = "text">

जैसे एरिक कहते हैं, आपकी IIS में गलत सेटिंग्स हैं, सबसे अधिक संभावना है कि प्रमाणीकरण सही ढंग से कॉन्फ़िगर नहीं है।

अपने IIS पर जाएं, अपनी साइट का चयन करें और प्रमाणीकरण अनुभाग चुनें। इसे इस तरह दिखना चाहिए: बेनामी प्रमाणीकरण = सक्षम

सुनिश्चित करें कि आपका बेनामी प्रमाणीकरण सक्षम है और बाकी सब कुछ अक्षम है।

Comments

Popular posts from this blog

php - PDO bindParam() fatal error -

logging - How can I log both the Request.InputStream and Response.OutputStream traffic in my ASP.NET MVC3 Application for specific Actions? -

java - Why my included JSP file won't get processed correctly? -