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
Hizmetin kullanacağı bağlamanın bir örneğini oluşturun. Bu örnekte bağlama kullanılır WSHttpBinding .
Mode özelliğini uygun bir değere ayarlayın. Bu örnekte İleti modu kullanılır.
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
Yapılandırma dosyasına bir <system.serviceModel> öğesi ekleyin.
Alt öğe olarak bağlamalar <> öğesi ekleyin.
Uygun bir bağlama ekleyin. Bu örnekte wsHttpBinding öğesi kullanılmaktadır<.>
Bağlama <>öğesi ekleyin ve özniteliğini
name
uygun bir değere ayarlayın. Bu örnekte "SecureBinding" adı kullanılmaktadır.Bağlama
<security>
ekleyin. özniteliğinimode
uygun bir değere ayarlayın. Bu örnek bunu olarak"Message"
ayarlar.Güvenlik modu tarafından belirlenen bir
<message>
veya<transport>
öğesi ekleyin. özniteliğiniclientCredentialType
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>