Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
После установки режима безопасности (транспорта или сообщения) можно задать тип учетных данных клиента. Это свойство указывает тип учетных данных, которые клиент должен предоставить службе для проверки подлинности. Дополнительные сведения о настройке режима безопасности (необходимого шага перед настройкой типа учетных данных клиента) см. в статье "Настройка режима безопасности".
Установка типа учетных данных клиента в коде
Создайте экземпляр привязки, которую будет использовать служба. В этом примере используется привязка WSHttpBinding .
Mode Задайте для свойства соответствующее значение. В этом примере используется режим сообщения.
ClientCredentialType Задайте для свойства соответствующее значение. В этом примере устанавливается использование аутентификации 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
Настройка типа учетных данных клиента в конфигурации
<Добавьте элемент system.serviceModel> в файл конфигурации.
В качестве дочернего элемента добавьте элемент bindings<.>
Добавьте соответствующую привязку. В этом примере используется <элемент wsHttpBinding> .
<Добавьте элемент привязки> и задайте
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>