This answer解释说,在调用.asmx Web服务时,无需指定要使用的身份验证类型:
WebServiceProxy proxy = new WebServiceProxy(); // Derived from SoapHttpClientProtocol
proxy.Credentials = CredentialCache.DefaultCredentials;
此方法适用于NTLM和Kerberos身份验证。它将传递运行代码的Windows帐户的凭据。
WCF中的等价物在NTLM和Kerberos环境中都有效吗?
答案 0 :(得分:4)
在WCF中,您需要在WCF服务的绑定中指定身份验证。确保客户端和服务器使用相同的身份验证方案。
的web.config:
<binding name="WindowsClientOverTcp">
<security mode="Transport">
<transport clientCredentialType="Windows" />
</security>
</binding>