我有一个服务在另一台机器上调用服务,我可以得到的最多并发连接数是2.我已经尝试更改WCF服务行为的限制但是没有效果。我已经读过,这是因为从客户端机器到服务器的2个并发连接的HTTP限制。我该如何克服这个问题?两台机器上的操作系统都是server 2003。
配置:
<serviceBehaviors>
<behavior name="MyServiceTypeBehaviors">
<serviceMetadata httpGetEnabled="true" />
<serviceThrottling maxConcurrentCalls="100" maxConcurrentInstances="100" maxConcurrentSessions="100"/>
</behavior>
</serviceBehaviors>
<system.net>
<connectionManagement>
<add address="*" maxconnection="100" />
</connectionManagement>
答案 0 :(得分:30)
您必须从客户端代码(来自调用其他服务的服务)中克服此问题。在服务应用程序的初始化中使用此代码以增加连接:
System.Net.ServicePointManager.DefaultConnectionLimit = 10;
答案 1 :(得分:8)
尝试在客户端应用上的app.config中添加类似内容:
<system.net>
<connectionManagement>
<add address="*" maxconnection="100" />
</connectionManagement>
</system.net>