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