У нас есть веб-сервис ASMX, размещенный в IIS 6, и мы наблюдаем странное поведение с одним из наших WebMethod
s. После iisreset
первый вызов определенного метода не может вернуться к клиенту, который истекает через 60 секунд.
Я ввел вход в Application_BeginRequest
и Application_EndRequest
в файле Global.asax.cs
. Ведение журнала показывает, что для этого одного вызова EndRequest не вызывается. Блок try-finally в самом методе показывает, что он выполняется до конца.
Есть другие запросы к различным методам до, во время и после этого, которые не показывают проблем. TcpTrace показывает, что на этот первый запрос к методу не возвращается никакого ответа.
Журналы также показывают, что поток, который обслуживал запрос, начинает обслуживать другие запросы после завершения блока finally.
Мне интересно, что может вызвать такое поведение, и как я могу отладить это дальше.