无法执行套接字上的操作,因为系统缺少足够的缓冲区空间或队列已满

时间:2012-04-16 04:36:07

标签: c# asp.net .net wcf windows-server-2008

有一个讨厌的问题,不能让我自由地睡觉。我们有一个ASP.NET网站和服务该网站的WCF服务器。经过一段时间后,错误正在提升

  

由于系统无法执行套接字上的操作   缺少足够的缓冲区空间或因为队列已满   中的x.x.x.x:8731      

System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot,SocketAddress socketAddress)   System.Net.Sockets.Socket.Connect(EndPoint remoteEP)   System.ServiceModel.Channels.SocketConnectionInitiator.Connect(Uri uri,TimeSpan timeout)

之后我们的网站无法连接到服务。

此捆绑包(站点+服务)在Windows Server 2003上正常运行,但随后我们将其移至新的Windows Server 2008标准,它在一段时间后失败。

我们的服务中有一些tcp检查。服务只是打开与其他主机的连接,如果连接成功,服务认为一切正常并继续执行其他业务逻辑。当我们切断这个检查时,似乎服务器开始变得更少,但这个错误仍让我们感到沮丧。

我面临着在注册表中安排MaxUserPort选项的可能建议,但似乎Win2008中的这个参数与Win2003中的含义不同,而且没关系。

0 个答案:

没有答案