2009-07-22 10 views
14

मैं एक ActiveDirectoryMembershipProvider को कॉन्फ़िगर करने का प्रयास कर रहा हूं लेकिन मुझे "सर्वर के साथ सुरक्षित कनेक्शन स्थापित करने में असमर्थ" संदेश प्राप्त करना जारी है।ActiveDirectoryMembershipProvider - "सुरक्षित कनेक्शन स्थापित करने में असमर्थ"

मैंने एमएसडीएन वेबसाइट पर ऑनलाइन देखा है कि मुझे ट्रस्ट स्तर को मेरी साइट पर अप्रतिबंधित करने के लिए कॉन्फ़िगर करना चाहिए और मुझे अभी भी यह मिलता है।

<connectionStrings> 

    <add name="LocalAD" connectionString="LDAP://example.com/dc=example,dc=com" /> 

</connectionStrings> 


<membership defaultProvider="AspNetActiveDirectoryMembershipProvider"> 

    <providers> 

     <add name="AspNetActiveDirectoryMembershipProvider" 
      type="System.Web.Security.ActiveDirectoryMembershipProvider" 
      applicationName="adtest" 
      connectionUsername="cn=Users" 
      connectionPassword="password" 
      connectionStringName="LocalAD" > 

     </add> 
    </providers> 
</membership> 

<trust level="Full" /> 

<authentication mode="Forms"> 
     <forms loginUrl="login.aspx" 
      protection="All" 
      timeout="30" 
      name="miBenefitsAdminToolCookie" 
      path="/" 
      requireSSL="false" 
      slidingExpiration="true" 
      defaultUrl="Default.aspx" 
      cookieless="UseCookies" 
      enableCrossAppRedirects="false" /> 

</authentication> 

<authorization> 
     <deny users="?" /> 
     <allow users="*" /> 
</authorization> 

उत्तर

5

आप की आपूर्ति कर रहे हैं एक कंटेनर के बजाय एक वास्तविक उपयोगकर्ता नाम की तरह लग रहा ई के लिए कनेक्शन बनाने में प्रयोग की जाने वाली:

यहाँ मेरी उदाहरण है। एडी तक पहुंचने के लिए पर्याप्त प्रमाण-पत्र वाले उपयोगकर्ता के कैनोलिक नाम प्रदान करें। ध्यान दें कि यदि सर्वर एक ही डोमेन में है, तो नेटवर्क सिस्टम उपयोगकर्ता जो कार्यकर्ता प्रक्रिया चलाता है, उसके पास पहले से ही पर्याप्त विशेषाधिकार हो सकते हैं और आपको कोई नाम/पासवर्ड प्रदान करने की आवश्यकता नहीं होगी।

<add name="AspNetActiveDirectoryMembershipProvider" 
     type="System.Web.Security.ActiveDirectoryMembershipProvider" 
     applicationName="adtest" 
     connectionUsername="cn=actualUser" 
     connectionPassword="actualUsersPassword" 
     connectionStringName="LocalAD"> 

    </add> 
+0

धन्यवाद। यह मुझे एक कदम आगे ले जाया गया। मुझे अब एक और त्रुटि मिली है "आपूर्ति प्रमाण पत्र अमान्य हैं"। यह केवल तब होता है जब मैं "फॉर्म" में प्रमाणीकरण मोड की अनुमति देता हूं। यदि मैं इसे "विंडोज़" में बदलता हूं तो मैं स्वचालित रूप से प्रमाणीकृत हूं। – Pablo

1

कनेक्शन उपयोगकर्ता नाम के कॉन्फ़िगरेशन के आधार पर अलग-अलग प्रारूप हो सकते हैं। यदि उपयोगकर्ता को केवल डीएन (विशिष्ट नाम) के रूप में उपयोगकर्ता भूमिका में जोड़ा जाता है तो सीएन = उपयोगकर्ता नाम, डीसी = कंटेनर का प्रारूप

यदि उपयोगकर्ता को विंडोज उपयोगकर्ता के रूप में उपयोगकर्ता भूमिका में जोड़ा जाता है, तो उपयोगकर्ता नाम केवल उपयोगकर्ता नाम हो सकता है।

मुझे आशा है कि यह स्पष्टीकरण मदद करता है।

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