【发布时间】:2012-05-30 12:27:15
【问题描述】:
我们有一个用于调用 Web 服务的 Windows 客户端应用程序。 Web 服务有时可以对数据库执行相当长的查询。我们有 3 个可以正常工作的生产环境。但是,在其中一个上,我们在通过 web 服务执行那些长时间运行的查询时收到此错误。客户看到;
“底层连接已关闭:接收时发生意外错误。”
这种情况经常发生,但通常不会在没有用户使用网络服务时发生(例如:当我们在夜间进行测试时)。仅在 Web 服务处于负载状态的白天。
如果我们打开 http-keepalives 设置,仍然会出现确切的错误,只是文本不同。它会说;
“底层连接已关闭:预期保持活动状态的连接已被服务器关闭。”
所有超时似乎都正常(客户端 Web 服务代理、web.config、IIS)。任何人都可以提供的任何信息都会非常受欢迎!
系统在 64 位 Windows server 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
【问题讨论】:
-
已通过禁用 ISS 网站中的响应 ping 来修复。
标签: web-services sql-server-2008 iis