De acordo com http://support.microsoft.com/kb/944884 , "quando uma resposta grande ou respostas grandes são enviadas a um cliente por uma conexão de rede lenta, o valor do campo demorado pode ser maior que o esperado".
Tenho uma situação em que um cliente diz: "Enviei uma solicitação ao seu servidor da Web às 10:03:24 e demorou 20 segundos, por quê?". Também vejo isso nos logs do IIS, mas o módulo ASP.NET do servidor o registrou em 100ms e os contadores de CPU e disco estavam baixos.
Eu suspeito que é devido a uma conexão de rede lenta. Como posso provar isso?
Atualizar:
1) Essas são solicitações de serviço da Web SOAP, portanto, sem gráficos incorporados, apenas um HTTP POST com uma única página XML de resultados.
2) Além disso, reproduzi isso limitando a velocidade da rede no lado do cliente e os sintomas são exatamente os mesmos.
3) O problema é intermitente, o que significa que a mesma solicitação normalmente é rápida para o cliente, mas ocasionalmente lenta. Eu não posso reproduzir isso sozinho, além de estrangular a rede. O log do ASP.NET do servidor mostra sempre rápido, mas o log do IIS mostra lento quando o cliente diz que está lento.
4) Só tenho acesso ao servidor e preciso fornecer o máximo de informações possível ao cliente para que ele aceite que o problema não estava no servidor e saiba quais ferramentas de log / ferramentas executar no cliente para encontrar a causa raiz.