別のマシンにWCFサービスを展開していて、WCFサービスに対してクライアントを認証したいと考えています。
私は次のことをしました:
1)IISで、匿名アクセスのチェックを外し、[統合されたWindows認証]チェックボックスをオンにしました。
2)私のWeb構成
<authentication mode="Windows" />
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBind">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Ntlm" proxyCredentialType="Ntlm" />
</security>
</binding>
</basicHttpBinding>
</bindings>
3)クライアント側では、次のようにユーザー資格情報を渡します。
MyServiceClient _client;
_client = new MyServiceClient();
_client.ClientCredentials.Windows.ClientCredential.UserName = "username";
_client.ClientCredentials.Windows.ClientCredential.Password = "password";
_client.ClientCredentials.Windows.ClientCredential.Domain = "mydomain";
私の質問は、サーバー側(サービスが展開されている場所)でユーザー名とパスワードをトラップするにはどうすればよいですか?
渡されたクレデンシャルに対してユーザーを認証するにはどうすればよいですか?
現在、basichttpバインディングを使用しています..このバインディングはセキュリティモデルをサポートするのに十分ですか?