का उपयोग करता है मैं जो Windows प्रमाणीकरण का उपयोग करता है एक MVC4 वेब अनुप्रयोग है, कि web.config में है मैं
<authentication mode="Windows" />
है और वह ठीक काम करता है और सब कुछ ठीक है।एकल नियंत्रक पर MVC4 में उपयोग बेनामी प्रमाणीकरण जब पूरे आवेदन विंडोज Authenticaion
हालांकि अब मुझे एक नियंत्रक (वास्तव में एक वेब एपीआई नियंत्रक) की आवश्यकता है जिसे किसी तीसरे पक्ष के घटक से गुमनाम रूप से एक्सेस किया जाना चाहिए। समस्या यह है कि हर बार जब मैं इस विधि को आमंत्रित करना चाहता हूं तो यह उपयोगकर्ता प्रमाण-पत्रों का अनुरोध करता है।
मैंने नियंत्रक और विधियों के लिए AllowAnonymous
विशेषता डालने की कोशिश की लेकिन यह सफल नहीं था।
[AllowAnonymous] public bool Get(string Called, string Calling, string CallID, int direction)
मैं पर दोनों आईआईएस एक्सप्रेस की जाँच की और बेनामी प्रमाणीकरण और Windows प्रमाणीकरण सक्षम के साथ 8 IIS।
ऐसा लगता है कि विंडोज प्रमाणीकरण किसी अन्य प्रमाणीकरण से पहले है और इसे ओवरराइड नहीं किया जा सकता है।
क्या इसे पूरा करने का कोई तरीका है?
मुझे नहीं लगता कि यह मेरे लिए काम करेंगे है। इस सेटिंग को '<प्रमाणीकरण मोड = "विंडोज" />' द्वारा ओवरराइड किया गया है और वेब साइट को अभी भी उपयोगकर्ता नाम और पासवर्ड की आवश्यकता है ताकि एक्सेस किया जा सके। इसके अलावा मैं एमवीसी का उपयोग कर रहा हूं और web.config में ऐसी कॉन्फ़िगरेशन सेटिंग्स हमेशा रूटिंग के कारण मदद नहीं कर सकती हैं। –
यह मेरे लिए काम करता है। मैं एमवीसी 3 के साथ '<प्रमाणीकरण मोड =" विंडोज़ ">' का उपयोग भी कर रहा हूं। हालांकि मैंने कोई विशेष रूटिंग नियम स्थापित नहीं किया है। आपको स्थान पथ से गड़बड़ करने की आवश्यकता हो सकती है। –
इसे एक दूसरा प्रयास देना - यह काम करता है। ऐसा लगता है कि 'अनुमति दें' विशेषता विंडोज प्रमाणीकरण के साथ पर्याप्त नहीं है और 'स्थान' टैग सबसे अच्छा काम करता है। मुझे इंगित करने के लिए धन्यवाद कि समस्या के लिए सही समाधान क्या हो सकता है! –