Partilhar via


HttpListener.DefaultServiceNames Propriedade

Definição

Obtém uma lista padrão de SPNs (Nomes de Provedor de Serviço) conforme determinado pelos prefixos registrados.

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

Valor da propriedade

Um ServiceNameCollection que contém uma lista de SPNs.

Comentários

A DefaultServiceNames propriedade é usada com a autenticação integrada do Windows para fornecer proteção estendida. A lista de SPNs é inicializada da Prefixes propriedade quando acessada e desmarcada quando novos prefixos são adicionados à Prefixes propriedade .

A DefaultServiceNames propriedade será usada se um aplicativo não definir a CustomServiceNames propriedade em sua política de proteção estendida.

O ServiceNameCollection recuperado com a DefaultServiceNames propriedade é criado a partir da Prefixes propriedade de acordo com as seguintes regras:

  1. Se o nome do host for "+", "*" ou um literal IPv4 ou IPv6 (equivalente a "*", mas restrito a uma interface local específica), o seguinte SPN será adicionado:

"HTTP/" além do nome de domínio totalmente qualificado do computador.

  1. Se o nome do host não contiver nenhum ponto (nenhum domínio ou subdomínio), será feita uma tentativa de resolver o nome de domínio totalmente qualificado usando DNS (o mesmo comportamento usado por HttpWebRequest). Se o nome de domínio totalmente qualificado puder ser resolvido, os seguintes SPNs serão adicionados:

"HTTP/" mais o nome do host (o nome curto).

"HTTP/" além do nome de domínio totalmente qualificado para o nome do host.

  1. Se o nome do host não contiver ponto (sem domínios ou subdomínios) e um nome de domínio totalmente qualificado não puder ser resolvido, o seguinte SPN será adicionado:

"HTTP/" mais o nome do host.

  1. Se o nome do host contiver ponto (domínios ou subdomínios), o seguinte SPN será adicionado:

"HTTP/" mais o nome do host.

A DefaultServiceNames propriedade pode ser usada por um aplicativo para examinar a lista de SPNs padrão que serão usados para autenticação se nenhuma lista personalizada for fornecida. Se outros SPNs forem necessários, um aplicativo poderá adicioná-los usando um dos Merge métodos.

Não é seguro ao usar a proteção estendida para tomar decisões de política com base na URL solicitada, pois isso pode ser falsificado. Em vez disso, os aplicativos devem contar com as LocalEndPoint propriedades ou RemoteEndPoint para tomar essas decisões de política.

Aplica-se a

Confira também