वास्तव में बहुत ही सरल सवाल:एएसपी.नेट सदस्यता - उपयोगकर्ता का उपयोग करने के लिए कौन सा रोलप्रोवाइडर। आईएसइनरोल() सक्रिय डायरेक्टरी समूह की जांच करता है?
मेरे पास वर्तमान में आईआईएस अज्ञात पहुंच अक्षम है, उपयोगकर्ता अपने विंडोज लॉगिन का उपयोग कर स्वचालित रूप से लॉग इन हैं। हालांकि उपयोगकर्ता को कॉल करना IIInRole ("भूमिका का नाम") झूठा देता है। मैंने User.Identity.Name() और "रोल नाम" को दोबारा जांच लिया है और इसे सच करना चाहिए।
अद्यतन
मैं User.IsInRole बुला गया था ("भूमिका नाम") जहाँ मैं User.IsInRole बुलाना चाहिए ("डोमेन \ भूमिका नाम:
मैं वर्तमान में मेरे web.config में इस राशि ")
हालांकि मुझे अभी भी यह जानना है कि < सदस्यता > प्रविष्टि की आवश्यकता है?
मैं क्या बदलना चाहिए? (और < सदस्यता > प्रवेश के समय सभी आवश्यक है?)
<authentication mode="Windows">
<forms
name=".ADAuthCookie"
timeout="10" />
</authentication>
<membership defaultProvider="ADMembershipProvider">
<providers>
<clear/>
<add
name="ADMembershipProvider"
type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="ADConnectionString"
connectionUsername="XXX\specialAdUser"
connectionPassword="xx"
/>
</providers>
</membership>
<roleManager enabled="true" defaultProvider="WindowsProvider">
<providers>
<clear />
<add name="WindowsProvider" type="System.Web.Security.WindowsTokenRoleProvider" />
</providers>
</roleManager>
क्या पहले से ही एक्टिवाइड डायरेक्टरी में भूमिकाएं स्वचालित रूप से जांच नहीं की गई हैं? – Ropstah