如何在调用Web服务时强制客户端(winform)应用程序使用NTLM

时间:2010-04-01 09:00:43

标签: winforms security iis authentication kerberos

我有一个winform应用程序调用IIS中托管的Web服务,默认情况下,客户端应用程序将使用Kerberose对IIS进行身份验证,但由于某些原因它失败了。但是同一个应用程序在另一台PC上工作正常(具有不同的用户登录) ),我发现它通过检查IIS服务器事件日志来使用NTLM。

无论如何我们可以更改客户端应用程序(winform)身份验证类型吗?

提前致谢

2 个答案:

答案 0 :(得分:1)

根据HttpWebRequest.Credentials文档,要将请求身份验证仅限制为特定方法,您需要创建CredentialCache类的新实例,将您的凭据绑定到所需的身份验证方法并设置它到Credentials属性。

答案 1 :(得分:0)

您是否尝试使用Windows身份验证托管Web服务?然后,使用应用程序还必须使用相同的身份验证来访问Web服务。