Aracılığıyla paylaş


ActiveDirectoryMembershipProvider.EnableSearchMethods Özellik

Tanım

Arama odaklı ActiveDirectoryMembershipProvider yöntemlerin kullanılabilir olup olmadığını belirten bir değer alır.

public:
 property bool EnableSearchMethods { bool get(); };
public bool EnableSearchMethods { get; }
member this.EnableSearchMethods : bool
Public ReadOnly Property EnableSearchMethods As Boolean

Özellik Değeri

true arama yöntemleri varsa; aksi takdirde , false. Varsayılan değer: false.

Özel durumlar

Örnek başlatılmadan önce ActiveDirectoryMembershipProvider özelliğe erişme EnableSearchMethods girişiminde bulunuldu.

Örnekler

Aşağıdaki kod örneği, bir örneği Active Directory sunucusunda aramayı etkinleştirecek şekilde yapılandıran bir ActiveDirectoryMembershipProvider Web.config girdisini gösterir.

<configuration>  
  <connectionStrings>  
    <add name="ADService" connectionString="LDAP://ldapServer/" />  
  </connectionStrings>  
  <system.web>  
    <membership defaultProvider="AspNetActiveDirectoryMembershipProvider">  
      <providers>  
        <add name="AspNetActiveDirectoryMembershipProvider"   
          type="System.Web.Security.ActiveDirectoryMembershipProvider,   
          System.Web, Version=2.0.3600, Culture=neutral,   
          PublicKeyToken=b03f5f7f11d50a3a"  
          enableSearchMethods="true" />  
      </providers>  
    </membership>  
  </system.web>  
</configuration>  

Açıklamalar

Active Directory sunucusunda arama yapmak büyük olasılıkla yoğun kaynak kullanımlı olduğundan, EnableSearchMethods özelliği arama odaklı ActiveDirectoryMembershipProvider yöntemleri kapatmanıza olanak tanır. EnableSearchMethods özelliği, membership Öğesi (ASP.NET Ayarlar Şeması) öğesinin özniteliği kullanılarak enableSearchMethods uygulamanızın yapılandırma dosyasında ayarlanır.

EnableSearchMethods özelliği olduğundafalse, aşağıdaki yöntemler kullanılamaz:

Sağlayıcı, bağlantı dizesinde belirtilen arama noktasından başlayarak bir alt ağaç araması kullanır. ActiveDirectoryMembershipProvider Bağlantı dizeleri hakkında daha fazla bilgi için sınıf konusuna bakın.

Sınıf tarafından ActiveDirectoryMembershipProvider verilen arama sorgularının dizin sunucunuzun performansını olumsuz etkilemediğini onaylayana kadar üretim sistemlerinde aramayı etkinleştirmemenizi öneririz. ActiveDirectoryMembershipProvider sınıfı durum bilgisi olmayan bir Web ortamı için tasarlandığından, temel alınan System.DirectoryServices API'ler tarafından kullanıma sunulan disk belleği iyileştirmelerini kullanamaz. Bu, büyük dizinlere yönelik aramalar sırasındaki disk belleği işlemlerinin çok pahalı olduğu ve bundan kaçınılması gerektiği anlamına gelir. Arama işlemleri her zaman bağlantı dizesinde yapılandırılan dizin sunucusuna veya bir etki alanını işaret eden bir bağlantı dizesi söz konusu olduğunda otomatik olarak seçilen bir sunucuya verilir. Sağlayıcı, arama yöntemleri için genel katalog kullanmaz.

Şunlara uygulanır

Ayrıca bkz.