HOW TO:指定用戶端認證類型
在設定過安全性模式 (傳輸或訊息) 後,您就會擁有設定用戶端認證類型的選項。這個屬性會指定用戶端必須向服務提供何種類型認證來進行驗證。如需詳細資訊設定安全性模式 (在設定用戶端認證類型之前的必要步驟) 的詳細資訊,請參閱 HOW TO:設定安全性模式。
透過程式碼設定用戶端認證類型
建立服務將會使用之繫結的執行個體。這個範例會使用 WSHttpBinding 繫結。
將 Mode 屬性設定為適當值。這個範例會使用訊息模式。
將 ClientCredentialType 屬性設定為適當值。這個範例會將該屬性設定為使用 Windows 驗證 (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
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;
透過組態設定用戶端認證類型
將 <system.ServiceModel> 項目新增到組態檔中。
將 <bindings> 項目新增為子項目。
新增適當的繫結。這個範例會使用 <wsHttpBinding> 項目。
新增 <binding> 項目,並將
name
屬性設定為適當值。這個範例會使用 "SecureBinding" 的名稱。新增
<security>
繫結。將mode
屬性設定為適當值。這個範例會將其設定為"Message"
。根據安全性模式,新增 <message> 或 <transport> 項目。將
clientCredentialType
屬性設定為適當值。這個範例會使用"Windows"
。<system.serviceModel> <bindings> <wsHttpBinding> <binding name="SecureBinding"> <security mode="Message"> <message clientCredentialType="Windows" /> </security> </binding> </wsHttpBinding> </bindings> </system.serviceModel>