12

में काम नहीं कर रहा है मेरे पास एक एएसपी.नेट एमवीसी 5 ऐप है और मैं विंडोज प्रमाणीकरण को सक्षम करने की कोशिश कर रहा हूं। विकास मशीन विंडोज सर्वर 2008 आर 2, आईआईएस एक्सप्रेस 8.0, विजुअल स्टूडियो 2013 & .NET Framework 4.5 है।विंडोज प्रमाणीकरण एएसपी.नेट एमवीसी 5 वेब ऐप

जब भी मैं ऐप ब्राउज़ करता हूं तो मुझे 404 नहीं मिला त्रुटि मिलती है। ऐप http: // localhost: 63455/खाता/लॉगिन के साथ रीडायरेक्ट लूप में प्रवेश करता है? ReturnUrl =% 2F। आखिरकार ReturnUrl बहुत बड़ा होता है क्योंकि यह प्रत्येक रीडायरेक्ट के साथ जुड़ जाता है।

मेरे web.config इस तरह दिखता है:

<system.web> 
    <authentication mode="Windows"/> 
    </system.web> 

मैं विकास सर्वर गुणों पर बेनामी प्रमाणीकरण और विंडोज प्रमाणीकरण सेटिंग को सेट करने की कोशिश की है।

Development Server Properties

मैं भी जोड़ने की कोशिश की है निम्नलिखित appSettings:

<add key="autoFormsAuthentication" value="false"/> 
<add key="enableSimpleMembership" value="false"/> 

मैं कैसे प्राप्त कर सकते हैं विंडोज प्रमाणीकरण ठीक से काम?

उत्तर

20

Startup.Auth.cs में ConfigureAuth विधि निम्नलिखित कोड जो विंडोज प्रमाणीकरण के लिए हटाया जा करने के लिए आवश्यक होता है।

कोड Owin साथ फार्म प्रमाणीकरण के लिए प्रयोग किया जाता है।

 // Enable the application to use a cookie to store information for the signed in user 
     app.UseCookieAuthentication(new CookieAuthenticationOptions 
     { 
      AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie, 
      LoginPath = new PathString("/Account/Login") 
     }); 
     // Use a cookie to temporarily store information about a user logging in with a third party login provider 
     app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie); 
+4

हाय, इसके लिए धन्यवाद। क्या कोई तरीका है कि मैं कुकी और विंडोज प्रमाणीकरण का उपयोग कर सकता हूं? असल में मुझे ओविन का उपयोग करके अतिरिक्त दावों को जोड़ने की जरूरत है। लेकिन जब विंडोज ऑथ सक्षम होता है, तो ऐसा लगता है कि दावों को जोड़ने की अनुमति नहीं है। – Yashvit

0

बस एक सिर ऊपर। आपको पूरी तरह से कुकी प्रमाणीकरण को हटाने की ज़रूरत नहीं है, हालांकि मैंने externalsignincookie को हटा दिया है। https://github.com/vishnu4/AspNetMVC5WinAuth पर मेरी परियोजना पर एक नज़र डालें जहां मैं विंडोज प्रमाणीकरण का उपयोग करने के लिए ओविन और एमवीसी 5 का उपयोग कर रहा हूं। उम्मीद है कि यह किसी और को काम करने की कोशिश करने में मदद करता है।

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