Как настроить ограничение количества одновременных запросов к удаленному серверу с помощью TcpChannel - PullRequest
4 голосов
/ 26 января 2009

У меня есть стандартный сервер удаленного взаимодействия с базовым TcpChannel:

    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 Ответ

1 голос
/ 26 января 2009

Windows имеет ограничение на максимальное количество одновременных полуоткрытых TCP-соединений. Этот лимит варьируется в разных версиях и конфигурациях, но он здесь. Google для tcpip.sys проблемы, например - вы найдете различные параметры конфигурации, чтобы переопределить это.

...