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 соответствии со следующими правилами:
- Если имя узла имеет значение "+", "*" или литерал IPv4 или IPv6 (эквивалентно "*", но ограничено определенным локальным интерфейсом), добавляется следующее имя субъекта-службы:
"HTTP/"
а также полное доменное имя компьютера.
- Если имя узла не содержит точек (без доменов или поддоменов), предпринимается попытка разрешить полное доменное имя с помощью DNS (то же поведение, которое HttpWebRequestиспользуется ). Если полное доменное имя можно разрешить, добавляются следующие имена субъектов-служб:
"HTTP/"
а также имя узла (короткое имя).
"HTTP/"
а также полное доменное имя для имени узла.
- Если имя узла не содержит точек (нет доменов или поддоменов) и полное доменное имя не может быть разрешено, добавляется следующее имя субъекта-службы:
"HTTP/"
а также имя узла.
- Если имя узла содержит точки (домены или поддомены), добавляется следующее имя субъекта-службы:
"HTTP/"
а также имя узла.
Свойство DefaultServiceNames может использоваться приложением для просмотра списка имен субъектов-служб по умолчанию, которые будут использоваться для проверки подлинности, если настраиваемый список не указан. Если требуются другие имена субъектов-служб, приложение может добавить их с помощью одного из Merge методов .
Это небезопасно при использовании расширенной защиты для принятия решений политики на основе запрошенного URL-адреса, так как это может быть подделано. Скорее, приложения должны полагаться на LocalEndPoint свойства или для RemoteEndPoint принятия таких решений политики.