HttpListener.DefaultServiceNames Свойство

Определение

Получает список имен поставщиков услуг (SPN) по умолчанию в соответствии с зарегистрированными префиксами.

public:
 property System::Security::Authentication::ExtendedProtection::ServiceNameCollection ^ DefaultServiceNames { System::Security::Authentication::ExtendedProtection::ServiceNameCollection ^ get(); };
public System.Security.Authentication.ExtendedProtection.ServiceNameCollection DefaultServiceNames { get; }
member this.DefaultServiceNames : System.Security.Authentication.ExtendedProtection.ServiceNameCollection
Public ReadOnly Property DefaultServiceNames As ServiceNameCollection

Значение свойства

Объект ServiceNameCollection, содержащий список SPN.

Комментарии

Свойство DefaultServiceNames используется со встроенными проверка подлинности Windows для обеспечения расширенной защиты. Список имен субъектов-служб инициализируется из Prefixes свойства при доступе к свойству и очищается при добавлении Prefixes в свойство новых префиксов.

Свойство DefaultServiceNames используется, если приложение не задает CustomServiceNames свойство в своей расширенной политике защиты.

Объект ServiceNameCollection , полученный с помощью свойства , DefaultServiceNames создается из свойства в Prefixes соответствии со следующими правилами:

  1. Если имя узла — "+", "*" или литерал IPv4 или IPv6 (эквивалентно "*", но ограничено определенным локальным интерфейсом), добавляется следующее имя субъекта-службы:

"HTTP/" а также полное доменное имя компьютера.

  1. Если имя узла не содержит точек (нет доменов или поддоменов), предпринимается попытка разрешить полное доменное имя с помощью DNS (такое же поведение используется HttpWebRequest). Если полное доменное имя может быть разрешено, добавляются следующие имена субъектов-служб:

"HTTP/" плюс имя узла (короткое имя).

"HTTP/" а также полное доменное имя для имени узла.

  1. Если имя узла не содержит точек (нет доменов или поддоменов) и полное доменное имя не может быть разрешено, добавляется следующее имя субъекта-службы:

"HTTP/" а также имя узла.

  1. Если имя узла содержит точки (домены или поддомены), добавляется следующее имя субъекта-службы:

"HTTP/" а также имя узла.

Свойство DefaultServiceNames может использоваться приложением для просмотра списка имен субъектов-служб по умолчанию, которые будут использоваться для проверки подлинности, если пользовательский список не предоставлен. Если требуются другие имена субъектов-служб, приложение может добавить их с помощью одного из Merge методов.

При использовании расширенной защиты принимать решения политики на основе запрошенного URL-адреса небезопасно, так как это может быть спуфингом. Скорее, приложения должны полагаться на LocalEndPoint свойства или RemoteEndPoint для принятия таких решений политики.

Применяется к

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