Web服务在一小时后死亡

时间:2011-05-02 15:15:16

标签: asp.net web-services iis-6

最近我们将主要产品升级为ASP.NET 4.0项目(从2.0升级)。此项目是Web服务的主要流量来源,其他表单在此版本中未发生变化。现在,Web服务已经运行了几年没有问题。

在4.0环境发布到我们的主要产品之后,我们的Web服务在大约一个小时后开始死亡,除了超时之外什么都不做,直到我们重新启动工作进程。

我们更改了它,以便Web服务也在4.0 Framework中。然而这没有任何作用。我们尝试过的其他可能尝试也失败了,例如将其作为服务而不是Web引用,并更新我们的证书验证以使用正确/当前框架技术。

最糟糕的是,创建的事件查看器中没有日志,所以我没有关于问题所在的线索。我们已经应用了一个每20分钟回收应用程序池的创可贴解决方案(重新编译需要一秒钟,因为Web服务非常小)而且它现在似乎仍然存在,但我们宁愿解决问题而不是依赖于此。 那么,对于我们的问题可能来自哪里,是否有任何其他想法/建议?或者任何人都有类似经历?

两个项目都存在于同一个Web场中,并且所有计算机都使用IIS 6 32位。

谢谢!

编辑 - 更多信息,Web服务有几个基本功能:

1 - 接受XML文档将它们加载到数据集中,然后使用发送的信息更新内部数据库 - 并且只返回true

2 - 通过XML接收对已处理数据的请求,并查询数据库,以便构建XML响应并将其发出

3 - 收到确认已收到步骤2中请求的数据并从数据库中删除

4 - 点击更新数据库的功能,以便我们可以监控客户端系统上的某些应用程序。

1 个答案:

答案 0 :(得分:0)

首先,您可以在开发盒上重现问题(使用一些负载测试平台来模拟生产负载)吗?

如果是这样,那么这听起来像是您的代码的问题。然后,您可以更进一步,在开发服务器上分析代码以查明问题。

如果这不是一个选项,我会启动Process Explorer并随着时间的推移观察服务器资源。我不确定你的服务是做什么的,但听起来它可能会旋转线程,然后不会自行清理。

如果您发布了一些示例代码,那么我们可以看到可能会受到从.NET 2.0到4.0的更改的影响。