WCF服务错误:MessageSecurityException: 从另一方收到未进行安全处理或安全处理不正确的错误
WCF服务错误:MessageSecurityException: 从另一方收到未进行安全处理或安全处理不正确的错误
在使用WCF服务时,如果客户端调用服务时出现如下错误:
System.ServiceModel.Security.MessageSecurityException: 从另一方收到未进行安全处理或安全处理不正确的错误。有关错误代码和详细信息,请
参阅内部 FaultException。 ---> System.ServiceModel.FaultException: 消息中至少有一个安全令牌无法验证。
--- 内部异常堆栈跟踪的结尾 ---
解决方案
这种情况可能是因为客户端和服务端时间不一致造成的,客户端和服务端所允许的时间差可以是5分钟.客户端要和服务端进行时间同步.
可以使用命令:net time file://ip/地址或服务器名 /set /yes ,但这样操作对服务器的安全有影响,目前我还没有想到好的解决方法.不知大家有什么好的方法.
另一种说法是服务端的Web.Config文件与客户端的App.Config文件内的安全模式定义不一致,参考下面的代码:
<security mode="Message">
<transport clientCredentialType="Windows" proxyCredentialType="None"
realm="" />
<message clientCredentialType="Windows" negotiateServiceCredential="true"
algorithmSuite="Default" establishSecurityContext="true" />
</security>
security mode服务端与客户端保持一致。
连接WCF服务错误:调用方未由服务进行身份验证,无法满足对安全令牌的请求
WCF服务错误:System.TimeoutException: 请求通道在等待 00:01:00 以后答复时超时
升级WCF后端通信架构,开发更简单高效!CSFrameworkV5.1旗舰版
WCF开发框架配置详解 WCF开发实例高级教程
WCF开发框架之Winform客户端配置文件 - App.config
WCF开发框架之WCF服务器配置文件 - Web.config
WCF错误“这可能是因为在HTTPS情况下使用HTTP.SYS未正确配置服务器证书”
C#源代码安全缺陷与提高源代码质量解决方案-WCF服务配置安全
WCF:SecurityNegotiationException 调用方未由服务进行身份验证
WCF采用Message安全模式运行出错:安全包中没有可用的凭证解决方案
WCF开发框架默认连接:HTTP协议+Message安全模式+Windows客户端认证
WCF顶级安全:HTTPS协议SSL证书+Windows认证+TransportWithMessageCredential安全模式
WCF开发框架-客户端采用Certificate认证模式调用基于HTTPS协议的WCF接口
调用WCF服务System.ServiceModel.ServiceActivationException:"无法激活请求的服务"
WCF开发框架-客户端采用Windows身份认证调用HTTPS协议WCF接口
WCF开发框架-客户端采用BASIC身份认证调用HTTPS协议WCF接口
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
