我们在 IIS 6 中托管了一个 ASMX Web 服务,并且看到我们的一个WebMethod
s 出现了一些奇怪的行为。在 之后iisreset
,对特定方法的第一次调用无法返回到客户端,在 60 秒后超时。
我已经介绍了登录到Application_BeginRequest
文件中Application_EndRequest
。Global.asax.cs
日志记录显示,对于那一次调用,未调用 EndRequest。方法本身中的 try-finally 块表明它正在运行完成。
在此之前,期间和之后还有其他对不同方法的请求,这些请求没有问题。TcpTrace 显示,对于该方法的第一个请求,从未返回任何回复。
日志还显示,为请求提供服务的线程在 finally 块完成后开始为其他请求提供服务。
我想知道是什么导致了这种行为,以及如何进一步调试。