我的UWP应用如何通过WCF服务进行身份验证?

时间:2016-06-06 22:09:15

标签: wcf authentication win-universal-app wcf-security windows-10-universal

我正在用C#编写一个UWP应用程序,我试图让它消耗来自(预先存在的)WCF服务的数据。我在网上找不到关于这个主题的任何信息。这是我的代码的样子(WCF服务是Serv,服务名称空间是Ns):

var config = Ns.ServClient.EndpointConfiguration.BasicHttpBinding_IServ;
var client = new Ns.ServClient(config);
var result = client.TestCall();

我得到以下异常,我不明白如何解析:

  

抛出异常:   'System.ServiceModel.Security.MessageSecurityException'中   mscorlib.ni.dll

     

其他信息:HTTP请求未经授权与客户端   认证方案'谈判'。收到身份验证标头   来自服务器的是'Negotiate,NTLM'。

此错误消息是什么意思?我如何成功通过WCF服务进行身份验证?

奖金问题:ServiceReferences.Designer.ClientConfig文件是什么?我该如何使用它?

1 个答案:

答案 0 :(得分:1)

我打开了Package.appxmanifest文件并添加了企业身份验证专用网络(客户端和服务器)功能。这解决了这个问题。