2013-02-19 63 views
6

मैं शीर्षक के अनुसार स्थानीय स्तर पर विकसित करने के लिए, विंडोज प्रमाणीकरण सक्षम करने के लिए कोशिश कर रहा हूँ:Windows 8 VS2012 IISExpress विंडोज प्रमाणीकरण

  • Windows 8 (समर्थक)
  • VS2012
  • IISExpress
  • एएसपी। नेट MVC4 परियोजना
  • ऑर्चर्ड सीएमएस परियोजना है (लेकिन मुझे नहीं लगता कि यह प्रासंगिक है)

प्रोजेक्ट गुणों के माध्यम से, मैंने सक्षम करने के लिए विंडोज प्रमाणीकरण और अक्षम प्रमाणीकरण सेट कर दिया है।

web.config में मैं निर्धारित किया है:

<authentication mode="Windows" /> 

हालांकि, जब साइट मैं लगातार क्रेडेंशियल डालने को कहा रहा हूँ चल रहा है। विंडोज 8 या स्थानीय खाता प्रमाण-पत्र दर्ज करना कोई फर्क नहीं पड़ता है और मैंने उन खातों को फ़ोल्डर पर पूर्ण अनुमतियां सेट कर दी हैं।

कोई भी सुझाव कृतज्ञतापूर्वक प्राप्त हुआ!

अद्यतन 1: डैरिन दिमित्रोव ने सुझाव दिया जैसा कि मैंने एक खाली MVC प्रोजेक्ट बनाया और इंट्रानेट टेम्पलेट का चयन किया। अक्षम करने के लिए अज्ञात प्राधिकरण सेट करने और Windows प्रमाणीकरण सक्षम करने के बाद यह परीक्षण प्रोजेक्ट ठीक वैसे ही काम करता है (दर्ज किए जाने वाले प्रमाण-पत्रों के लिए संकेत साइट पर पहुंच प्रदान करता है)। मैं अपने ऑर्चर्ड परियोजनाओं web.config के लिए एक ही प्राधिकरण config लागू:

<authentication mode="Windows" /> 
<authorization> 
    <deny users="?" /> 
</authorization> 

लेकिन फिर भी कोई खुशी, मैं क्रेडेंशियल डालने को कहा रहा हूँ के रूप में उम्मीद लेकिन कुछ भी मैं में प्रवेश उपयोगकर्ता को प्राधिकृत करने लगता है। मैंने नीचे दिए गए दो web.configs को पास्ता कर दिया है यदि कोई और बता सकता है कि मैं क्या खो रहा हूं?

+0

क्या आप फ़ायरफ़ॉक्स का उपयोग कर रहे थे? यह कम से कम कुछ प्रकार के प्लगइन के बिना विंडोज ऑथ के साथ एकीकृत नहीं है। यदि ऐसा है, तो आपको IE या क्रोम जैसे ब्राउज़र पर स्विच करने की आवश्यकता है, या फ़ायरफ़ॉक्स में टाइपिंग क्रेडेंशियल रखना होगा। – ps2goat

उत्तर

11

सुनिश्चित करें कि आप वेब सर्वर के गुण और विकलांग बेनामी प्रमाणीकरण में Windows प्रमाणीकरण सक्षम की हुई हैं:

enter image description here

यह भी सुनिश्चित करें कि आपने टेक्स्ट फ़ाइल को पढ़ा है जो जी था आप के लिए enerated जब आप अपने नए MVC आवेदन इंट्रानेट खाका का उपयोग कर बनाया: आदेश इंट्रानेट टेम्पलेट का उपयोग करने के

, यदि आप Windows प्रमाणीकरण सक्षम और बेनामी प्रमाणीकरण को अक्षम करने की आवश्यकता होगी।

IIS 7 & IIS 8

  1. ओपन आईआईएस प्रबंधक और अपनी वेबसाइट पर जाएँ।
  2. विशेषताएं देखें, प्रमाणीकरण पर डबल-क्लिक करें।
  3. प्रमाणीकरण पृष्ठ पर, Windows प्रमाणीकरण का चयन करें। यदि विंडोज प्रमाणीकरण एक विकल्प नहीं है, तो आपको यह सुनिश्चित करना होगा कि सर्वर पर विंडोज प्रमाणीकरण स्थापित है।

    विंडोज पर Windows प्रमाणीकरण सक्षम करने के लिए:

    एक) नियंत्रण कक्ष में "प्रोग्राम और सुविधाएँ" खोलें।

    बी) "विंडोज़ सुविधाओं को चालू या बंद करें" का चयन करें।

    सी) इंटरनेट सूचना सेवा> वर्ल्ड वाइड वेब सेवा> सुरक्षा पर नेविगेट करें और सुनिश्चित करें कि विंडोज प्रमाणीकरण नोड की जांच की गई है।

    विंडोज सर्वर पर Windows प्रमाणीकरण सक्षम करने के लिए:

    एक) सर्वर प्रबंधक, वेब चयन करें सर्वर (आईआईएस) और क्लिक करें जोड़ें भूमिका सेवाएं

    ख) वेब सर्वर> सुरक्षा पर नेविगेट करें और सुनिश्चित करें कि विंडोज प्रमाणीकरण नोड की जांच की गई है।

  4. क्रिया फलक में, Windows प्रमाणीकरण का उपयोग करने के लिए सक्षम करें क्लिक करें।

  5. प्रमाणीकरण पृष्ठ पर, अनाम प्रमाणीकरण का चयन करें।
  6. क्रिया फलक में, अनाम प्रमाणीकरण अक्षम करने के लिए अक्षम पर क्लिक करें। परियोजना का चयन करने के

आईआईएस एक्सप्रेस

  1. समाधान Explorer में अपनी परियोजना पर क्लिक करें।
  2. यदि गुण फलक खुला नहीं है, तो इसे खोलें (F4)।
  3. अपनी प्रोजेक्ट के लिए प्रॉपर्टी फलक में:
    ए) "अक्षम प्रमाणीकरण" को "अक्षम" पर सेट करें।
    बी) "विंडोज प्रमाणीकरण" को "सक्षम" पर सेट करें।
+0

धन्यवाद लेकिन मैंने पहले से ही उनको किया है। ऐसा लगता है कि विंडोज प्रमाणीकरण काम कर रहा है हालांकि यह वास्तविक * प्रमाणीकरण * है जो मुझे नहीं लगता है। मुझे लगातार लॉगिन विवरण के लिए संकेत दिया जाता है और इससे कोई फर्क नहीं पड़ता कि मैं इसे दर्ज करता हूं, यह प्रमाणित नहीं करता है। – DannyT

+0

दिलचस्प रूप से आपके सुझाव से मैंने एक खाली एएसपीनेट एमवीसी प्रोजेक्ट बनाया और इंट्रानेट टेम्पलेट का चयन किया और यह अपेक्षा के अनुसार काम करता है। मेरा स्थानीय उपयोगकर्ता खाता लॉगिन बिना किसी समस्या के काम करता है। दुर्भाग्य से मैं यह समझने में असमर्थ हूं कि इस और मेरे मुख्य प्रोजेक्ट के बीच क्या अंतर है ... – DannyT

+1

अच्छा, मुझे उम्मीद है कि आप महसूस करेंगे कि मेरे लिए यह पता लगाना मुश्किल है :-) कम से कम आपके पास अपनी आंखों के सामने अपना कोड है । –