HttpListener.DefaultServiceNames Eigenschaft

Definition

Ruft entsprechend den registrierten Präfixen eine Standardliste von Dienstanbieternamen (Service Provider Names, SPNs) ab.Gets a default list of Service Provider Names (SPNs) as determined by registered prefixes.

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

Eigenschaftswert

Eine ServiceNameCollection, die eine Liste von Dienstanbieternamen enthält.A ServiceNameCollection that contains a list of SPNs.

Hinweise

Die DefaultServiceNames-Eigenschaft wird mit der integrierten Windows-Authentifizierung verwendet, um erweiterten Schutz bereitzustellen.The DefaultServiceNames property is used with integrated Windows authentication to provide extended protection. Die Liste der SPNs wird von der Prefixes-Eigenschaft initialisiert, wenn auf Sie zugegriffen wird und Sie gelöscht wird, wenn der Prefixes-Eigenschaft neue Präfixe hinzugefügt werden.The list of SPNs is initialized from the Prefixes property when accessed and cleared when new prefixes are added to the Prefixes property.

Die DefaultServiceNames-Eigenschaft wird verwendet, wenn eine Anwendung die CustomServiceNames-Eigenschaft nicht für die erweiterte Schutzrichtlinie festgelegt hat.The DefaultServiceNames property is used if an application doesn't set the CustomServiceNames property on its extended protection policy.

Der ServiceNameCollection, der mit der DefaultServiceNames-Eigenschaft abgerufen wird, wird gemäß den folgenden Regeln aus der Prefixes-Eigenschaft erstellt:The ServiceNameCollection that is retrieved with the DefaultServiceNames property is built from the Prefixes property according to the following rules:

  1. Wenn der Hostname "+", "*" oder ein IPv4-oder IPv6-Literalformat (entspricht "*", aber auf eine bestimmte lokale Schnittstelle beschränkt) ist, wird der folgende SPN hinzugefügt:If the hostname is "+", "*", or an IPv4 or IPv6 literal (equivalent to "*" but restricted to a specific local interface), the following SPN is added:

"HTTP/" plus den voll qualifizierten Domänen Namen des Computers."HTTP/" plus the fully qualified domain name of the computer.

  1. Wenn der Hostname keine Punkte (keine Domänen oder Unterdomänen) enthält, wird versucht, den voll qualifizierten Domänen Namen mithilfe von DNS aufzulösen (das gleiche Verhalten, das von HttpWebRequestverwendet wird).If the hostname contains no dots (no domains or subdomains), an attempt is made to resolve the fully-qualified domain name using DNS (the same behavior used by HttpWebRequest). Wenn der voll qualifizierte Domänen Name aufgelöst werden kann, werden die folgenden SPNs hinzugefügt:If the fully-qualified domain name can be resolved, the following SPNs are added:

"HTTP/" plus den Hostnamen (Kurzname)."HTTP/" plus the hostname (the short name).

"HTTP/" plus den voll qualifizierten Domänen Namen für den Hostnamen."HTTP/" plus the fully qualified domain name for the hostname.

  1. Wenn der Hostname keine Punkte (keine Domänen oder Unterdomänen) enthält und ein voll qualifizierter Domänen Name nicht aufgelöst werden kann, wird der folgende SPN hinzugefügt:If the hostname contains not dots (no domains or subdomains) and a fully-qualified domain name can't be resolved, the following SPN is added:

"HTTP/" plus den Hostnamen."HTTP/" plus the hostname.

  1. Wenn der Hostname Punkte (Domänen oder Unterdomänen) enthält, wird der folgende SPN hinzugefügt:If the hostname contains dots (domains or subdomains), the following SPN is added:

"HTTP/" plus den Hostnamen."HTTP/" plus the hostname.

Die DefaultServiceNames-Eigenschaft kann von einer Anwendung verwendet werden, um die Liste der Standard-SPNs zu überprüfen, die für die Authentifizierung verwendet werden, wenn keine benutzerdefinierte Liste angegeben wird.The DefaultServiceNames property can be used by an application to review the list of default SPNs which will be used for authentication if no custom list is supplied. Wenn andere SPNs benötigt werden, kann eine Anwendung Sie mithilfe einer der Merge Methoden hinzufügen.If other SPNs are needed, an application can add them using one of the Merge methods.

Dies ist nicht sicher, wenn der erweiterte Schutz verwendet wird, um Richtlinien Entscheidungen auf Grundlage der angeforderten URL zu treffen, da dies manipuliert werden kann.It is not safe when using extended protection to make policy decisions based on the requested URL, since this can be spoofed. Stattdessen sollten sich Anwendungen auf die LocalEndPoint-oder RemoteEndPoint Eigenschaften stützen, um Richtlinien Entscheidungen zu treffen.Rather, applications should rely on the LocalEndPoint or RemoteEndPoint properties to make such policy decisions.

Gilt für:

Siehe auch