2010-11-19 3 views
5

This answerは.asmxというWebサービスを呼び出すときに使用する認証タイプを指定する必要はありませんことを説明していますWCFでDefaultCredentialsを渡すのと同じことは何ですか?


WebServiceProxy proxy = new WebServiceProxy(); // Derived from SoapHttpClientProtocol 

proxy.Credentials = CredentialCache.DefaultCredentials; 

この方法では、NTLMとKerberos認証の両方で動作します。コードが実行されているWindowsアカウントの資格情報が渡されます。


NTLMとKerberos環境の両方で機能するWCFの同等機能は何ですか?

答えて

4

WCFでは、WCFサービスのバインディングで認証を指定する必要があります。クライアントとサーバーが同じ認証方式を使用していることを確認してください。

web.configファイル:

<binding name="WindowsClientOverTcp"> 
    <security mode="Transport"> 
     <transport clientCredentialType="Windows" /> 
    </security> 
</binding> 
+0

ので、認証を指定しないようにする方法はありませんか?つまり、環境がKerberosかNTLMかどうかを知る必要がありますか? –

+0

Kerberosを使用すると、クライアントとサーバーが使用される前に特定の条件を満たす必要があります。そうでない場合、Windows認証でNTLMが使用されます – ericphan

関連する問題