我们有一个Windows客户端应用程序,可以进行Web服务调用。 Web服务有时可以对数据库执行相当长的查询。我们有3个生产环境可以正常工作。但是,在其中一个上,我们在通过Web服务执行那些长时间运行的查询时收到此错误。客户看到了;
“底层连接已关闭:接收时发生意外错误。”
这种情况经常发生,但通常不会发生在没有用户使用网络服务的情况下(即:我们在夜间进行测试时)。仅在白天Web服务负载不足时。
如果我们打开http-keepalives设置,仍会出现确切错误,只有文本不同。它会说;
“基础连接已关闭:服务器已关闭预期保持活动状态的连接。”
所有超时似乎都可以(客户端Web服务代理,web.config,IIS)。任何人都可以提供的任何信息都会非常受欢迎!
系统在64位Windows服务器2008 R2和Microsoft .NET Framework 2.0.50727.4963上运行SQL 2008 R2 Express
没有此问题的其他系统使用32位Windows Server 2003 R2,SQL 2008 Express(不是R2)和Microsoft .NET Framework 2.0.50727.3053
答案 0 :(得分:0)
通过在ISS网站中禁用响应ping来修复