WCF wsHttpBinding 在多台机器上进行证书身份验证

发布于 2024-09-07 10:59:46 字数 724 浏览 5 评论 0原文

我有使用 wsHttpBinding 和证书身份验证的 WCF 服务。

我在多台计算机上运行此服务,并且我的防火墙将请求路由到不同的服务器。

问题是,当客户端打开代理并与一台服务器一起工作时,在下一次调用时,防火墙将请求路由到另一台服务器,我在客户端上遇到异常:

不安全或不正确的安全 错误是从对方收到的 派对。查看内部的FaultException 查看故障代码和详细信息。

有内部异常:

无法处理该消息。 这很可能是因为该动作 'http://www.site.com/api/contract/IService/DoAction' 不正确或因为该消息 包含无效或过期的内容 安全上下文令牌或因为 绑定之间存在不匹配。 安全上下文令牌将是 如果服务中止则无效 由于不活动而导致的频道。为防止 中止空闲的服务 会议过早地增加了 接收服务超时 端点的绑定。

有什么解决办法吗?

I have WCF service that uses wsHttpBinding and authentication with certificate.

I run this service on multiple machines and my firewall routes the request to the different servers.

The problem is when the client open proxy and works with one server and on the next call the firewall routes the request to another server I get an exception on the client:

An unsecured or incorrectly secured
fault was received from the other
party. See the inner FaultException
for the fault code and detail.

With inner Exception:

The message could not be processed.
This is most likely because the action
'http://www.site.com/api/contract/IService/DoAction'
is incorrect or because the message
contains an invalid or expired
security context token or because
there is a mismatch between bindings.
The security context token would be
invalid if the service aborted the
channel due to inactivity. To prevent
the service from aborting idle
sessions prematurely increase the
Receive timeout on the service
endpoint's binding.

Is there any solution?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谜兔 2024-09-14 10:59:46

使用:建立SecurityContext =“假”

  <security mode="Message">            
    <message clientCredentialType="Certificate" negotiateServiceCredential="false"
      algorithmSuite="Default" establishSecurityContext="false" />
  </security>

Use : establishSecurityContext="false"

  <security mode="Message">            
    <message clientCredentialType="Certificate" negotiateServiceCredential="false"
      algorithmSuite="Default" establishSecurityContext="false" />
  </security>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文