Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Depois de definir um modo de segurança (transporte ou mensagem), você tem a opção de definir o tipo de credencial do cliente. Essa propriedade especifica que tipo de credencial o cliente deve fornecer ao serviço para autenticação. Para obter mais informações sobre como definir o modo de segurança (uma etapa necessária antes de definir o tipo de credencial do cliente), consulte Como definir o modo de segurança.
Para definir o tipo de credencial do cliente no código
Crie uma instância da associação que o serviço usará. Este exemplo usa a associação WSHttpBinding.
Defina a propriedade Mode com um valor apropriado. Este exemplo usa o modo Mensagem.
Defina a propriedade ClientCredentialType com um valor apropriado. Este exemplo o define para usar autenticação do Windows (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;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
Para definir o tipo de credencial do cliente na configuração
Adicione um elemento <system.serviceModel> ao arquivo de configuração.
Como elemento filho, adicione um elemento <bindings>.
Adicione uma associação apropriada. Este exemplo usa o elemento <wsHttpBinding>.
Adicione um elemento <binding> de associação e defina o atributo
namea um valor apropriado. Este exemplo usa o nome "SecureBinding".Adicione uma associação
<security>. Defina o atributomodecomo um valor apropriado. Este exemplo o define como"Message".Adicione um elemento
<message>ou<transport>, conforme determinado pelo modo de segurança. Defina o atributoclientCredentialTypecomo um valor apropriado. Este exemplo usa o"Windows".<system.serviceModel> <bindings> <wsHttpBinding> <binding name="SecureBinding"> <security mode="Message"> <message clientCredentialType="Windows" /> </security> </binding> </wsHttpBinding> </bindings> </system.serviceModel>