WCF:SecurityNegotiationException 调用方未由服务进行身份验证


  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框架网|原创作品.质量保障.竭诚为您服务
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
上一篇:WCF采用Message安全模式运行出错:安全包中没有可用的凭证解决方案
下一篇:C#源代码安全缺陷与提高源代码质量解决方案-WCF服务配置安全
评论列表

发表评论

评论内容
昵称:
关联文章

WCFSecurityNegotiationException 调用服务进行身份验证
连接WCF服务错误:调用服务进行身份验证,无法满足对安全令牌的请求
WCF服务错误:MessageSecurityException: 从另一收到进行安全处理或安全处理不正确的错误
WebApi后端框架Token身份认证,Api接口Token验证
WCF开发框架-客户端采用Windows身份认证调用HTTPS协议WCF接口
WCF开发框架-客户端采用BASIC身份认证调用HTTPS协议WCF接口
C#编码直接调用WCF服务时协议参数设置
C#源代码安全缺陷与提高源代码质量解决方案-WCF服务配置安全
调用WCF服务System.ServiceModel.ServiceActivationException:"无法激活请求的服务"
承载 Service Host 和使用 WCF 服务
安装WCF服务-安装Windows服务(System.ComponentModel.Win32Exception:远程过程调用失败)
WCF开发框架-客户端采用Certificate认证模式调用基于HTTPS协议的WCF接口
vs使用透明代理工厂方式调用HTTPS协议的WCF服务
C#根据第三提供的IP查询服务获取公网外网IP地址
验证视图状态 MAC 失败。如果此应用程序网络场或群集承载,请确保 <machineKey>
出现身份验证错误,要求的函数不受支持。这可能是由于CredSSP加密Oracle修正
如何在Windows服务中安装和部署WCF服务器?
WCF:方法SendMessage在此代理中不受支持,如果使用OperationContractAttribute标记
服务端增加WCF服务全局异常处理机制
C# 使用cmd命令卸载WCF Windows 服务