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

Ale*_*gas 5 wcf ntlm kerberos credentials

这个答案解释了在调用.asmx Web服务时,无需指定要使用的身份验证类型:


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

proxy.Credentials = CredentialCache.DefaultCredentials;
Run Code Online (Sandbox Code Playgroud)

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


WCF中的等价物是什么,适用于NTLM和Kerberos环境?

eri*_*han 5

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

网络配置:

<binding name="WindowsClientOverTcp">
    <security mode="Transport">
        <transport clientCredentialType="Windows" />
    </security>
</binding>
Run Code Online (Sandbox Code Playgroud)