【发布时间】:2016-07-07 16:22:43
【问题描述】:
我正在使用 C#.net 开发 UWP 应用程序,它具有启用 Windows 身份验证的 WCF 服务。在使用添加服务引用选项使用服务调用后,我很难通过默认的 NetworkCredential。
请在下面找到我的考试。
当我通过正确的 Windows 身份验证凭据时,它按预期工作。
var service = new ServiceReference.Service1Client();
service.ClientCredentials.Windows.ClientCredential =new NetworkCredential("pradeep","****");
var test = await service.GetDataAsync(1);
但是,我想在使用我的服务 methis 时传递默认网络凭据
var service = new ServiceReference.Service1Client();
service.ClientCredentials.Windows.ClientCredential = System.Net.CredentialCache.DefaultNetworkCredentials;
var test = await service.GetDataAsync(1);
我也尝试了以下选项。
service.ClientCredentials.Windows.ClientCredential = (NetworkCredential)CredentialCache.DefaultCredentials;
当我通过默认凭据时。我遇到了异常。
HTTP 请求未经客户端身份验证方案授权 '谈判'。从服务器收到的身份验证标头是 “协商,NTLM”。
我在 WPF 应用程序中使用默认 NetworkCredential 测试了相同的服务调用,它按预期工作。
【问题讨论】:
标签: c# win-universal-app windows-10-universal