WCF:SecurityNegotiationException 调用方未由服务进行身份验证
作者:作者不详  发布日期:2021/08/16 19:25:12
  WCF:SecurityNegotiationException 调用方未由服务进行身份验证

贴图图片-调用方没有身份认证


System.ServiceModel.Security.SecurityNegotiationException
  HResult=0x80131501
  Message=调用方未由服务进行身份验证。
  Source=mscorlib
  StackTrace:
   at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)

内部异常 1:
FaultException: 无法满足对安全令牌的请求,因为身份验证失败。



错误原因:


当客户端凭据验证方式为Basic/Windows时,需要验证客户端(调用方)的用户及密码。


解决方案(1) :凭据验证=Windows


C# Code:

//重要!!!Windows身份认证-需要的本地Windows认证的用户名及密码
var identity = new System.Net.NetworkCredential("wcfuser", "123456");

//Windows身份认证信息
myChannelFactory.Credentials.Windows.ClientCredential = identity;


//来源:C/S框架网 | www.csframework.com | QQ:23404761



解决方案(2) :凭据验证=Basic


C# Code:

//重要!!!设置BASIC认证-需要的本地Windows认证的用户名及密码
myChannelFactory.Credentials.UserName.UserName = "wcfuser";
myChannelFactory.Credentials.UserName.Password
= "123456";

//来源:C/S框架网 | www.csframework.com | QQ:23404761






C/S框架网|原创精神.创造价值.打造精品


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务
上一篇 下一篇