我正在用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
文件是什么?我该如何使用它?
答案 0 :(得分:1)
我打开了Package.appxmanifest
文件并添加了企业身份验证和专用网络(客户端和服务器)功能。这解决了这个问题。