Condividi tramite


HttpListener.DefaultServiceNames Proprietà

Definizione

Ottiene un elenco predefinito di nomi di provider di servizi come determinato dai prefissi registrati.

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

Valore della proprietà

Oggetto ServiceNameCollection che contiene un elenco di nomi di provider di servizi.

Commenti

La DefaultServiceNames proprietà viene utilizzata con l'autenticazione integrata di Windows per fornire protezione estesa. L'elenco dei nomi SPN viene inizializzato dalla Prefixes proprietà quando si accede e viene cancellato quando vengono aggiunti nuovi prefissi alla Prefixes proprietà .

La DefaultServiceNames proprietà viene utilizzata se un'applicazione non imposta la CustomServiceNames proprietà sui criteri di protezione estesa.

L'oggetto ServiceNameCollection recuperato con la DefaultServiceNames proprietà viene compilato dalla Prefixes proprietà in base alle regole seguenti:

  1. Se il nome host è "+", "*" o un valore letterale IPv4 o IPv6 (equivalente a "*", ma limitato a un'interfaccia locale specifica), viene aggiunto il nome SPN seguente:

"HTTP/" più il nome di dominio completo del computer.

  1. Se il nome host non contiene punti (nessun dominio o sottodomini), viene effettuato un tentativo di risolvere il nome di dominio completo usando DNS (lo stesso comportamento usato da HttpWebRequest). Se il nome di dominio completo può essere risolto, vengono aggiunti i nomi SPN seguenti:

"HTTP/" più il nome host (il nome breve).

"HTTP/" più il nome di dominio completo per il nome host.

  1. Se il nome host non contiene punti (nessun dominio o sottodomini) e non è possibile risolvere un nome di dominio completo, viene aggiunto il nome SPN seguente:

"HTTP/" più il nome host.

  1. Se il nome host contiene punti (domini o sottodomini), viene aggiunto il nome SPN seguente:

"HTTP/" più il nome host.

La DefaultServiceNames proprietà può essere utilizzata da un'applicazione per esaminare l'elenco dei nomi SPN predefiniti che verranno usati per l'autenticazione se non viene fornito alcun elenco personalizzato. Se sono necessari altri nomi SPN, un'applicazione può aggiungerli usando uno dei Merge metodi .

Non è sicuro quando si usa la protezione estesa per prendere decisioni sui criteri in base all'URL richiesto, perché questo può essere spoofing. Le applicazioni devono invece basarsi sulle LocalEndPoint proprietà o RemoteEndPoint per prendere tali decisioni sui criteri.

Si applica a

Vedi anche