Nasıl yapılır: İstemci Kimlik Bilgileri Türünü Belirtme

Güvenlik modunu (aktarım veya ileti) ayarladıktan sonra, istemci kimlik bilgisi türünü ayarlama seçeneğiniz vardır. Bu özellik, istemcinin kimlik doğrulaması için hizmete sağlaması gereken kimlik bilgisi türünü belirtir. Güvenlik modunu ayarlama hakkında daha fazla bilgi için (istemci kimlik bilgisi türünü ayarlamadan önce gerekli bir adım), bkz . Nasıl yapılır: Güvenlik Modunu Ayarlama.

Kodda istemci kimlik bilgisi türünü ayarlamak için

  1. Hizmetin kullanacağı bağlamanın bir örneğini oluşturun. Bu örnekte bağlama kullanılır WSHttpBinding .

  2. Mode özelliğini uygun bir değere ayarlayın. Bu örnekte İleti modu kullanılır.

  3. ClientCredentialType özelliğini uygun bir değere ayarlayın. Bu örnek, Windows kimlik doğrulamasını (Windows) kullanacak şekilde ayarlar.

    ServiceHost myServiceHost = new ServiceHost(typeof(CalculatorService));
    // Create a binding to use.
    WSHttpBinding binding = new WSHttpBinding();
    binding.Security.Mode = SecurityMode.Message;
    binding.Security.Message.ClientCredentialType =
        MessageCredentialType.Windows;
    
    Dim myServiceHost As New ServiceHost(GetType(CalculatorService))
    ' Create a binding to use.
    Dim binding As New WSHttpBinding()
    binding.Security.Mode = SecurityMode.Message
    binding.Security.Message.ClientCredentialType = _
    MessageCredentialType.Windows
    

Yapılandırmada istemci kimlik bilgisi türünü ayarlamak için

  1. Yapılandırma dosyasına bir <system.serviceModel> öğesi ekleyin.

  2. Alt öğe olarak bağlamalar <> öğesi ekleyin.

  3. Uygun bir bağlama ekleyin. Bu örnekte wsHttpBinding öğesi kullanılmaktadır<.>

  4. Bağlama <>öğesi ekleyin ve özniteliğini name uygun bir değere ayarlayın. Bu örnekte "SecureBinding" adı kullanılmaktadır.

  5. Bağlama <security> ekleyin. özniteliğini mode uygun bir değere ayarlayın. Bu örnek bunu olarak "Message"ayarlar.

  6. Güvenlik modu tarafından belirlenen bir <message> veya <transport> öğesi ekleyin. özniteliğini clientCredentialType uygun bir değere ayarlayın. Bu örnekte "Windows" kullanılmıştır.

    <system.serviceModel>  
      <bindings>  
        <wsHttpBinding>  
          <binding name="SecureBinding">  
            <security mode="Message">  
                 <message clientCredentialType="Windows" />  
             </security>  
          </binding>  
        </wsHttpBinding>  
      </bindings>  
    </system.serviceModel>  
    

Ayrıca bkz.