Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Depois de definir um modo de segurança (transporte ou mensagem), tem a opção de definir o tipo de credencial do cliente. Esta propriedade especifica que tipo de credencial o cliente deve fornecer ao serviço para autenticação. Para mais informações sobre a definição do modo de segurança (um passo necessário antes de definir o tipo de credencial do cliente), veja Como: Definir o Modo de Segurança.
Para definir o tipo de credencial do cliente em código
Crie uma instância do binding que o serviço irá usar. Este exemplo usa a WSHttpBinding ligação.
Defina a Mode propriedade para um valor apropriado. Este exemplo utiliza o modo Mensagem.
Defina a ClientCredentialType propriedade para um valor apropriado. Este exemplo configura para usar autenticação 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 em configuração
Adicione um <elemento system.serviceModel> ao ficheiro de configuração.
Como elemento filho, adiciona um <elemento de ligações> .
Adicione uma vinculação adequada. Este exemplo utiliza o <elemento wsHttpBinding> .
Adicione um <elemento de ligação> e defina o
nameatributo para um valor apropriado. Este exemplo utiliza o nome "SecureBinding".Adiciona uma
<security>ligação. Defina omodeatributo para um valor apropriado. Este exemplo define-a para"Message".Adicione um elemento
<message>ou<transport>, conforme determinado pelo modo de segurança. Defina oclientCredentialTypeatributo para um valor apropriado. Este exemplo utiliza"Windows".<system.serviceModel> <bindings> <wsHttpBinding> <binding name="SecureBinding"> <security mode="Message"> <message clientCredentialType="Windows" /> </security> </binding> </wsHttpBinding> </bindings> </system.serviceModel>