c# - 超出 WCF MaxConcurrentSessions

标签 c# wcf session exception throttling

我在申请公司时遇到了问题。

我将总结系统的关键要素:

  1. 我公司的系统几年前就在 Windows XP 和 7(家庭版、专业版、基本版)机器上运行。
  2. 它是用 .NET 4.0 编写的,基于 WCF。
  3. 它使用默认 throttle 值(MaxConcurrentSessions = 100 * CPU (4):足以满足我们的工作负载)。
  4. 主要服务由独立的守护进程(而非 IIS)托管。
  5. 主要服务配置为多线程/PerSession 实例。
  6. 协议(protocol)是 Reliable NET.TCP。
  7. 同时访问该服务的客户端不超过 10 个。

问题是,仅在 Windows 7 上,由于 MaxConcurrentSessions 限制已用尽(不可能!!!),我会间歇性地收到(我通过 WCF 完整跟踪日志发现的)“服务器太忙异常”。

你知道这种奇怪的行为吗?

谢谢您,祝您新年快乐!

安东尼奥

最佳答案

您的所有客户是否在使用后正确关闭/处理与服务的连接?值得检查一下,“幽灵”连接也许可以解释这一点。

关于c# - 超出 WCF MaxConcurrentSessions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20842923/

相关文章:

c# - WPF/EntityFramework 上下文生命周期

sql - WCF 服务中的 TPL 任务无法使用正确的 IIS 安全凭据(SQL 连接)

c# - 如何将 IIS 上的 WCF (svc) 服务配置为仅处理 HTTPS 请求?

asp.net-mvc - 用于存储用户信息的 MVC Session 与 DB 调用

c# - 从动态对象列表中删除对象

c# - 获取上一页网址

PHP $_SESSION 数据返回空

PHP session 未在终端中正确显示

c# - "noname"发送的邮件有图片时显示附件

wcf - 我可以在 WCF 服务中将 wsHttpBinding 与 webHttpBinding 一起使用吗?