Поделиться через


<userNameAuthentication>

Задает учетные данные службы, основанные на имени пользователя и пароле.

<Конфигурации>
  <system.serviceModel>
    <Поведения>
      <serviceBehaviors>
        <Поведение>
          <serviceCredentials>
            <userNameAuthentication>

Синтаксис

<userNameAuthentication cacheLogonTokenLifetime="TimeSpan"
                        cacheLogonTokens="Boolean"
                        customUserNamePasswordValidatorType="String"
                        includeWindowsGroups="Boolean"
                        maxCacheLogonTokens="Integer"
                        membershipProviderName="String"
                        userNamePasswordValidationMode="Windows/MembershipProvider/Custom" />

Атрибуты и элементы

В следующих разделах описаны атрибуты, дочерние и родительские элементы.

Атрибуты

Атрибут Описание
cacheLogonTokenLifetime Объект TimeSpan, определяющий максимальный срок кэширования маркера. Значение по умолчанию - 00:15:00.
cacheLogonTokens Логическое значение, которое указывает, кэшируются ли маркеры входа. Значение по умолчанию — false.
customUserNamePasswordValidatorType Строка, указывающая тип настраиваемого проверяющего элемента управления для проверки имени пользователя и пароля. Значением по умолчанию является пустая строка.
includeWindowsGroups Логическое значение, указывающее, включаются ли группы Windows в контекст безопасности. Значение по умолчанию — true.

Установка для этого атрибута значения true влияет на производительность, поскольку приводит к расширению всей группы. Если нет необходимости устанавливать список групп, которым принадлежит пользователь, установите значение false.
maxCacheLogonTokens Целое число, указывающее максимальное количество маркеров входа для кэширования. Значение должно быть больше нуля. Значение по умолчанию — 128.
membershipProviderName Если атрибуту clientCredentialType привязки задано значение username, имя пользователя сопоставляется с учетными записями Windows. Такое поведение можно переопределить с помощью этого атрибута, который является строкой, содержащей имя значения MembershipProvider, предоставляющего соответствующий механизм проверки пароля.
userNamePasswordValidationMode Указывает способ проверки пароля. Допустимые значения:

-Windows
-Membershipprovider
- Custom

По умолчанию используется Windows. Это атрибут типа UserNamePasswordValidationMode.

Дочерние элементы

Отсутствует.

Родительские элементы

Элемент Описание
<serviceCredentials> Задает учетные данные, используемые при проверке подлинности службы, а также параметры, относящиеся к проверке учетных данных клиента.

Комментарии

Если ни одна из используемых службой привязок не настроена для проверки подлинности на основании имени пользователя и пароля, атрибуты этого элемента пропускаются. К ним относятся customUserNamePasswordValidatorType, includeWindowsGroups, membershipProviderName и userNamePasswordValidationMode.

Если ни одна из используемых службой привязок не настроена на использование проверки подлинности Windows для имени и пароля пользователя, параметры, относящиеся к кэшированию маркеров входа, пропускаются. К ним относятся cacheLogonTokenLifetime, cacheLogonTokens и maxCacheLogonTokens.

См. также раздел