【发布时间】:2012-11-06 11:06:55
【问题描述】:
我关注了这个代码项目sample。
在 Consuming the Service Exposed with wsHttpBinding in JQuery 部分中写道:
使用“wsHttpBinding”绑定公开的服务实现 WS-Security WS-* 系列的 Web 服务规范。由于绑定使用 安全,请求将被拒绝。无法调用该服务 没有在 JQuery 端实现 WS-Security。所以,为了调用 服务方式,我们不得不在安全性上妥协。
他们正在实施一个不安全的<wsHttpBinding> 端点。
但我希望我的<wsHttpBinding> 将是<security mode="Message">,
此偏离路线不起作用并返回以下错误:
无法处理该消息。这很可能是因为 行动 'http://www.enghouse.com/CosmoCom/WebAdminAPIServiceLibrary/IQueue/GetAllQueues' 不正确或因为消息包含无效或过期 安全上下文令牌或因为之间存在不匹配 绑定。如果服务,安全上下文令牌将无效 由于不活动而中止了通道。为了防止服务 过早中止空闲会话会增加接收超时 服务端点的绑定。
如果我将其更改为<security mode="None">,它将完美运行。
所以我的问题是如何实现<security mode="Message">?
我需要做什么?
谢谢!
【问题讨论】:
标签: jquery wcf soap wcf-binding wshttpbinding