Language

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

プロパティ値

SPN の一覧を含む ServiceNameCollection 。

注釈

DefaultServiceNames プロパティは、拡張保護を提供するために統合 Windows 認証と共に使用されます。 新しいプレフィックスが Prefixes プロパティに追加されると、SPN の一覧が Prefixes プロパティから初期化され、クリアされます。

DefaultServiceNames プロパティは、アプリケーションが拡張保護ポリシーで CustomServiceNames プロパティを設定していない場合に使用されます。

ServiceNameCollection プロパティで取得されるDefaultServiceNamesは、次の規則に従って Prefixes プロパティからビルドされます。

  1. ホスト名が "+"、"*"、または IPv4 または IPv6 リテラル ("*" に相当しますが、特定のローカル インターフェイスに制限されている) の場合、次の SPN が追加されます。

"HTTP/" とコンピューターの完全修飾ドメイン名を追加します。

  1. ホスト名にドット (ドメインまたはサブドメインがない) が含まれている場合は、DNS ( HttpWebRequest で使用されるのと同じ動作) を使用して完全修飾ドメイン名を解決しようとします。 完全修飾ドメイン名を解決できる場合は、次の SPN が追加されます。

"HTTP/" とホスト名 (短い名前) を追加します。

"HTTP/" とホスト名の完全修飾ドメイン名を追加します。

  1. ホスト名にドット (ドメインまたはサブドメインなし) が含まれず、完全修飾ドメイン名を解決できない場合は、次の SPN が追加されます。

"HTTP/" とホスト名を追加します。

  1. ホスト名にドット (ドメインまたはサブドメイン) が含まれている場合は、次の SPN が追加されます。

"HTTP/" とホスト名を追加します。

DefaultServiceNames プロパティは、カスタム リストが指定されていない場合に認証に使用される既定の SPN の一覧を確認するためにアプリケーションで使用できます。 他の SPN が必要な場合、アプリケーションは、 Merge メソッドのいずれかを使用して SPN を追加できます。

拡張保護を使用して、要求された URL に基づいてポリシーを決定する場合は安全ではありません。これはスプーフィングされる可能性があるためです。 代わりに、アプリケーションは、このようなポリシーの決定を行うために、 LocalEndPoint または RemoteEndPoint プロパティに依存する必要があります。

適用対象

こちらもご覧ください