我有一个winform应用程序调用托管在IIS中的Web服务,默认情况下,客户端应用程序将使用Kerberose进行IIS身份验证,并且由于某些原因失败。但同样的应用程序在另一台个人电脑(使用不同的用户登录)下工作正常,我发现它通过检查IIS服务器事件日志来使用NTLM。如何强制客户端(winform)应用程序在调用Web服务时使用NTLM
有无论如何我们可以更改客户端应用程序(winform)身份验证类型?
在此先感谢
我有一个winform应用程序调用托管在IIS中的Web服务,默认情况下,客户端应用程序将使用Kerberose进行IIS身份验证,并且由于某些原因失败。但同样的应用程序在另一台个人电脑(使用不同的用户登录)下工作正常,我发现它通过检查IIS服务器事件日志来使用NTLM。如何强制客户端(winform)应用程序在调用Web服务时使用NTLM
有无论如何我们可以更改客户端应用程序(winform)身份验证类型?
在此先感谢
您是否尝试使用Windows身份验证托管Web服务?然后,消费应用程序还必须使用相同的身份验证才能访问Web服务。
按照该HttpWebRequest.Credentials
文件,以限制要求认证,以特定的方法而已,你需要创建CredentialCache
类的新实例,结合您的凭据所需的身份验证方法,并将其设置为Credentials
财产。