在WCF中传递DefaultCredentials相当于什么?

时间:2010-11-19 03:39:45

标签: wcf credentials kerberos ntlm

This answer解释说,在调用.asmx Web服务时,无需指定要使用的身份验证类型:


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

proxy.Credentials = CredentialCache.DefaultCredentials;

此方法适用于NTLM和Kerberos身份验证。它将传递运行代码的Windows帐户的凭据。


WCF中的等价物在NTLM和Kerberos环境中都有效吗?

1 个答案:

答案 0 :(得分:4)

在WCF中,您需要在WCF服务的绑定中指定身份验证。确保客户端和服务器使用相同的身份验证方案。

的web.config:

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