HttpListener.DefaultServiceNames Eigenschaft

Definition

Ruft entsprechend den registrierten Präfixen eine Standardliste von Dienstanbieternamen (Service Provider Names, SPNs) ab.

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.

Hinweise

Die DefaultServiceNames -Eigenschaft wird mit integrierten Windows-Authentifizierung verwendet, um erweiterten Schutz zu bieten. Die Liste der SPNs wird beim Zugriff über die Prefixes -Eigenschaft initialisiert und gelöscht, wenn der Eigenschaft neue Präfixe hinzugefügt Prefixes werden.

Die DefaultServiceNames -Eigenschaft wird verwendet, wenn eine Anwendung die -Eigenschaft nicht für ihre CustomServiceNames erweiterte Schutzrichtlinie festgelegt.

Das ServiceNameCollection , das mit der DefaultServiceNames -Eigenschaft abgerufen wird, wird aus der Prefixes -Eigenschaft gemäß den folgenden Regeln erstellt:

  1. Wenn der Hostname "+", "*" oder ein IPv4- oder IPv6-Literal ist (entspricht "*", aber auf eine bestimmte lokale Schnittstelle beschränkt), wird der folgende SPN hinzugefügt:

"HTTP/" plus dem vollqualifizierten Domänennamen des Computers.

  1. Wenn der Hostname keine Punkte (keine Domänen oder Unterdomänen) enthält, wird versucht, den vollqualifizierten Domänennamen mithilfe von DNS aufzulösen (das gleiche Verhalten wird von HttpWebRequestverwendet). Wenn der vollqualifizierte Domänenname aufgelöst werden kann, werden die folgenden SPNs hinzugefügt:

"HTTP/" plus dem Hostnamen (dem kurzen Namen).

"HTTP/" plus dem vollqualifizierten Domänennamen für den Hostnamen.

  1. Wenn der Hostname keine Punkte (keine Domänen oder Unterdomänen) enthält und ein vollqualifizierter Domänenname nicht aufgelöst werden kann, wird der folgende SPN hinzugefügt:

"HTTP/" plus dem Hostnamen.

  1. Wenn der Hostname Punkte (Domänen oder Unterdomänen) enthält, wird der folgende SPN hinzugefügt:

"HTTP/" plus dem Hostnamen.

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. Wenn andere SPNs erforderlich sind, kann eine Anwendung diese mithilfe einer der Merge Methoden hinzufügen.

Es ist nicht sicher, wenn der erweiterte Schutz verwendet wird, um Richtlinienentscheidungen basierend auf der angeforderten URL zu treffen, da dies spooft werden kann. Anwendungen sollten sich vielmehr auf die LocalEndPoint Eigenschaften oder RemoteEndPoint verlassen, um solche Richtlinienentscheidungen zu treffen.

Gilt für:

Weitere Informationen