我們在IIS 6中託管了一個ASMX Web服務,並且正在使用我們的WebMethod
之一看到一些奇怪的行爲。在iisreset
之後,對特定方法的第一次調用無法返回到客戶端,該客戶端在60秒後超時。何時可能不會調用Application_EndRequest?
我在Global.asax.cs
文件中引入了登錄到Application_BeginRequest
和Application_EndRequest
。記錄顯示,對於那個調用,EndRequest不被調用。方法中的try-finally塊表明它正在運行完成。
在此之前,期間和之後,還有其他一些要求不同的方法顯示沒有問題。 TcpTrace顯示沒有任何答覆會返回該方法的第一個請求。
日誌還顯示在finally塊完成後,服務請求的線程開始服務其他請求。
我想知道什麼可能會導致此類行爲,以及我如何進一步調試。