如何使用TcpChannel配置对远程服务器的并发请求的限制

时间:2009-01-26 11:25:42

标签: c# .net remoting

我有一个带有底层TcpChannel的标准Remoting服务器:

    IDictionary props = new Hashtable();
    props["port"] = portnumber;
    TcpChannel channel = new TcpChannel(props, null, provider);

    ChannelServices.RegisterChannel(channel, false);
    string url = string.Format("AgentHost", portnumber);
    RemotingConfiguration.RegisterWellKnownServiceType(
        typeof(RemotingAgentHostEndPoint),
        url,
        WellKnownObjectMode.SingleCall);

它工作正常,但在200个并行呼叫时,客户端收到一个 “无法建立连接,因为目标计算机主动拒绝它127.0.0.1:33333”例外。

我找不到任何地方可以覆盖这个限制 - 你们中的任何人都有线索吗?

亲切的问候 卡斯滕赫斯

1 个答案:

答案 0 :(得分:1)

Windows对最大并发半开tcp连接数有限制。此限制因不同版本和配置而异,但它在此处。例如谷歌的tcpip.sys问题 - 你会发现各种配置选项来覆盖它。