我有一个winform应用程序调用IIS中托管的Web服务,默认情况下,客户端应用程序将使用Kerberose对IIS进行身份验证,但由于某些原因它失败了。但是同一个应用程序在另一台PC上工作正常(具有不同的用户登录) ),我发现它通过检查IIS服务器事件日志来使用NTLM。
无论如何我们可以更改客户端应用程序(winform)身份验证类型吗?
提前致谢
答案 0 :(得分:1)
根据HttpWebRequest.Credentials
文档,要将请求身份验证仅限制为特定方法,您需要创建CredentialCache
类的新实例,将您的凭据绑定到所需的身份验证方法并设置它到Credentials
属性。
答案 1 :(得分:0)
您是否尝试使用Windows身份验证托管Web服务?然后,使用应用程序还必须使用相同的身份验证来访问Web服务。