gpt4 book ai didi

WCF net.tcp 连接在 9 小时 1 分钟后终止

转载 作者:行者123 更新时间:2023-12-04 12:24:57 27 4
gpt4 key购买 nike

我有一个 WCF 客户端与 WCF 服务器(在同一台机器上)通信。我们使用具有消息级安全性的 netTcpBinding(使用自定义 principalPermissionMode 和 serviceCredentials 的自定义实现)。该服务标有InstanceContextMode.PerSession .

WCF 服务自承载在 Windows 服务中(不在 IIS 中)。

为了伪造keep-alive,我们有一个Ping客户端每 15 秒调用一次的方法。我们在客户端程序的生命周期内保持客户端代理打开(因为在我们的例子中初始化 session 是昂贵的)。

尽管如此,连接在 9 小时 1 分钟后断开(在 10 次测试运行中,其中 7 次在 9h1m6s 后死亡)。

WCF 日志中唯一的后果是“SocketConnection aborted”消息,后跟一组不同的异常,但通常包括“连接处于故障状态”异常。

WCF 或 TCP/IP 中是否存在超时导致此问题?因为我难住了。

最佳答案

经过大量繁琐的调查:大约 9 小时后,WCF 客户端重新对服务进行身份验证。我在身份验证步骤中正在做的事情是终止现有 session 。

关于WCF net.tcp 连接在 9 小时 1 分钟后终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4223920/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com