2009-10-15 13 views
5

में एक अनुप्रयोग स्तर पर एनटीए प्रमाणीकरणप्रदाता को सेट करना मेरे पास आईआईएस में निम्नलिखित संरचना है।आईआईएस 6

Internet Information Services 
(local computer) 
    Web Sites 
    Default Web Site 
    MyApplication 

MyApplication आईआईएस में एक आवेदन है।

एकीकृत विंडोज प्रमाणीकरण Default Web Site पर सेट नहीं है। हालांकि मैं MyApplication पर एकीकृत विंडोज प्रमाणीकरण सेट करना चाहता हूं। (यह एक इंट्रानेट ऐप है)।

यह जीयूआई के माध्यम से किया जा सकता है: Default Web Site पर राइट क्लिक करें और Properties चुनें। Directory Security टैब का चयन करें, और अनाम पहुंच और प्रमाणीकरण नियंत्रण पर Edit पर क्लिक करें।

मैं इसे एक सेटअप स्क्रिप्ट में शामिल करना चाहता हूं। मेरे पास adsutil.vbs का उपयोग करके अन्य सेटअप कमांड हैं, लेकिन मैं एकीकृत विंडोज प्रमाणीकरण स्थापित करने के लिए संघर्ष कर रहा हूं।

रनिंग:

cscript // Nologo c: \ Inetpub \ Adminscripts \ adsutil.vbs प्राप्त/W3SVC/1/NTAuthenticationProviders

रिटर्न

NTAuthenticationProviders  : (STRING) "NTLM" 

हालांकि, मैं

चलाने में सक्षम होने के लिए exepcted

cscript // Nologo c: \ Inetpub \ Adminscripts \ adsutil.vbs प्राप्त/W3SVC/1/रूट/MyApplication/NTAuthenticationProviders

लेकिन यह रिटर्न

Error Trying To GET the property: (Get Method Failed) 
NTAuthenticationProviders (This property is probably not allowed at this node) 

यह NTAuthenticationProviders सेट करना संभव नहीं है मेटाबेस एक प्रशंसा स्तर पर संपत्ति?

उत्तर

4

मेटाबेस संपत्ति जो आईआईएस निर्देशिका सुरक्षा पर प्रमाणीकृत एक्सेस संपत्ति मानों को नियंत्रित करती है -> प्रमाणीकरण विधि संवाद वास्तव में AuthFlags कहा जाता है।

मूल्य एक ध्वज है और यहाँ से प्रलेखित है:

AuthFlags Metabase Property (IIS 6.0) (TechNet)

एकीकृत विंडोज प्रमाणीकरण करने के लिए यह मान सेट करने के लिए (AuthNTLM) निम्न आदेश का उपयोग (क्योंकि इस आदेश संचालित देखभाल डिफ़ॉल्ट वेबसाइट पर, IISNumber: 1) -

adsutil.vbs SET /W3SVC/1/ROOT/MyApplication/AuthFlags 4

आप एक साथ स्थापित करने के लिए, कहते हैं, दोनों NTLM और फिर मूल प्रमाणीकरण आप बूलियन हैं या मूल्यों, जैसे चाहते हैं MD_AUTH_BASIC | AuthNTLM।यह होगा उत्पाद 6 के एक पूर्णांक परिणाम:

:: Set both NTLM and Basic authentication
adsutil.vbs SET /W3SVC/1/ROOT/MyApplication/AuthFlags 6

आप मेटाबेस फ़ाइल (C:\WINDOWS\system32\inetsrv\MetaBase.xml) का निरीक्षण किया और की खोज करते हैं:

Location="/LM/W3SVC/1/ROOT/MyApplication"

... आप विशेषता कि इस सेटिंग (जैसा कि ऊपर से 6 सेट करने के बाद) को नियंत्रित करता देखेंगे:

AuthFlags="AuthBasic | AuthNTLM"

यह मेटाबेस में यह मान अद्यतन करने से पहले कुछ समय लग सकता है क्योंकि परिवर्तन ऐसे क्योंकि यह तुरंत फ़ाइल में नहीं फंस जाता है (हालांकि IISRESET इसे तुरंत अपडेट कर देगा)।

+0

शानदार! धन्यवाद! – Paul

+1

आप रास्ते से IISRESET के बारे में सही हैं। – Paul

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