【发布时间】:2011-04-15 14:07:40
【问题描述】:
我有一个用 C# 编写的 Web 服务。 它在池回收过程中表现得相当奇怪。
如果我配置一个包含 5 个工作进程的池,应该在 100 个请求后回收(在生产中它实际上是 10000 个,但没关系)。我对每个进程的前 100 个(即 500 个请求)得到了正确的响应,但之后一些请求返回了不正确的结果(我也得到了超时,但这没关系,因为进程正在回收)。
由于这些不正确的结果似乎发生在回收之后,因此在服务启动时,仅附加调试器并查看会发生什么有点困难(因为在回收发生时调试器已分离)。
所以我的问题是:
1.有没有人知道调试这种东西的好方法
编辑:2. 碰巧知道可能出了什么问题的人(服务在请求之间没有状态信息)-我通过附加调试器并幸运地看到异常(在全局异常中捕获)发现了错误处理程序-上帝我讨厌那些):但是第一个问题仍然存在。有没有比附加调试器更简单的方法,希望你能及时看到错误。
【问题讨论】:
标签: c# iis application-pool