2009-01-26 4 views
3

J'ai un serveur standard Remoting avec un TcpChannel sous-jacent:Comment configurer la limite de requêtes simultanées à un serveur d'accès distant avec 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); 

Il fonctionne très bien, mais quand à 200 parallèle appelle les clients reçoivent un " Aucune connexion n'a pu être établie car la machine cible l'a refusée 127.0.0.1:33333 "exception.

Je ne trouve nulle part où remplacer cette limite - est-ce que l'un d'entre vous a une idée?

Sincères salutations Carsten Hess

Répondre

1

Windows a une limite pour le nombre maximal de connexions simultanées tcp entrouvertes. Cette limite varie selon les versions et les configurations, mais c'est ici. Google pour les problèmes de tcpip.sys par exemple - vous trouverez diverses options de configuration pour remplacer cela.

+0

Malheureusement, ce n'est que pour les connexions entrantes semi-ouvertes. Mon problème est d'avoir plus de 200 connexions établies avec le serveur. –

+0

Cette limite est pour les connexions entrantes TCP. Pour sûr. Regardez quelque chose comme http://smallvoid.com/article/winnt-tcpip-max-limit.html. Quoi qu'il en soit. NET Remoting n'a rien à voir avec les limites de connexion sur le serveur! – sinm

Questions connexes