这是完整的错误: SqlException: A transport-level error has occurred when receiving results from the server. (provider: Shared Memory Provider, error: 1 - I/O Error detected in read/write operation)
我已经开始间歇地看到我的应用程序中的一些单元测试(有超过1100个单元和系统测试).我在ReSharper 4.1中使用了测试运行器.
另一件事:我的开发机器是VMWare虚拟机.
我在很多个月前遇到过这个问题.底线是您的可用端口不足.
首先确保您的调用应用程序具有连接池.
如果是,则检查SQL Server的可用端口数.
发生的事情是,如果池关闭,那么每次调用都需要一个端口,默认情况下需要4分钟才能使端口过期,并且您的端口用完了.
如果启用池,则需要配置SQL Server的所有端口,并确保您有足够的端口并在必要时展开它们.
当我遇到此错误时,连接池已关闭,只要在网站上放置了不错的负载,就会导致此问题.我们没有看到它在开发中,因为最大负载是2或3人,但是一旦数量超过10,我们就会看到这个错误.我们转向汇集,并修复它.