次の方法で共有


<wsHttpBinding> の <transport>

HTTP トランスポートの認証設定を定義します。

configuration
  system.serviceModel
    <bindings>
      <wsHttpBinding>
        <binding>
          <security>
            <transport>

構文

<wsHttpBinding>
  <binding>
    <security mode="None|Transport|TransportWithMessageCredential|TransportCredentialOnly">
      <transport clientCredentialType="Basic|Certificate|Digest|None|Ntlm|Windows"
                 proxyCredentialType="Basic|Digest|None|Ntlm|Windows"
                 realm="string">
        <extendedProtectionPolicy policyEnforcement="Never|WhenSupported|Always"
                                  protectionScenario="TransportSelected|TrustedProxy">
          <customServiceNames>
          </customServiceNames>
        </extendedProtectionPolicy>
      </transport>
    </security>
  </binding>
</wsHttpBinding>

種類

HttpTransportSecurity

属性および要素

以降のセクションでは、属性、子要素、および親要素について説明します。

属性

属性 説明
clientCredentialType サービスに対するクライアントの認証に使用される資格情報を指定します。 この属性は HttpClientCredentialType 型です。
proxyCredentialType ドメイン プロキシに対するクライアントの認証に使用される資格情報を指定します。 この属性は HttpProxyCredentialType 型です。
realm ダイジェストまたは基本認証の認証レルムを指定する文字列。 既定値は空の文字列です。

認証レルムでは、少なくとも、認証を実行するホストの名前を指定します。 アクセス権のあるユーザーのコレクションも指定できます。 ユーザーは、認証レルムを照会して、複数のユーザー名およびパスワードの候補のうち、どれを使用できるかを確認することができます。
policyEnforcement この列挙体は、ExtendedProtectionPolicy を適用するタイミングを指定します。

1. Never – ポリシーが適用されることはありません (拡張保護は無効になります)。
2. WhenSupported – ポリシーが適用されるのは、クライアントが拡張保護をサポートしている場合のみです。
3. Always – ポリシーは常に適用されます。 拡張保護をサポートしていないクライアントは認証に失敗します。

clientCredentialType 属性

[値] 説明
None セキュリティを無効にします。
Basic 基本認証を使用します。
Digest ダイジェスト認証を使用します。
Ntlm Windows ドメインのフォールバックとして NTLM 認証を使用します。
Windows 統合 Windows 認証を使用します。
Certificate X.509 証明書を使用して、クライアントを認証します。

proxyCredentialType 属性

[値] 説明
None セキュリティを無効にします。
Basic 基本認証を使用します。
Digest ダイジェスト認証を使用します。
Ntlm Windows ドメインのフォールバックとして NTLM を使用します。
Windows 統合 Windows 認証を使用します。
Certificate X.509 証明書を使用して、クライアントを認証します。

子要素

なし。

親要素

要素 説明
<security> <wsHttpBinding> のセキュリティ機能を表します。

関連項目