Como matar uma única solicitação no IIS?

3

Estou usando o IISPeek e posso ver que há uma única solicitação pendurada em uma página com erros. Corrigi o bug para que outras pessoas que abram a página não tenham o problema, mas a página ainda está ativa depois de quase uma hora.

Prefiro não interromper o aplicativo inteiro, pois há alguns processos importantes em execução no momento.

Através do IISPeek eu tenho o número de solicitação (9f0002008001238e) e o clientIP. Alguma coisa poderia ser usada para interromper a solicitação em andamento?

    
por Petter Brodin 30.05.2012 / 12:00

3 respostas

2

Você não pode interromper uma solicitação individual suspensa. Você precisa reciclar o pool de aplicativos para fazer isso.

Como alternativa, interrompa com um depurador e finalize o encadeamento de solicitação. Se o fio estiver pendurado, não há como terminá-lo voluntariamente.

Tenha em mente que quando o depurador entra, todo o processo é pausado. E se você não detectar antes de sair, o processo será encerrado, o que funcionalmente se assemelha a uma reciclagem de qualquer maneira.

Passo extra: Espero que nada quebre quando você faz isso.

    
por 31.05.2012 / 03:41
1

Você pode usar o Process Explorer para fazer isso. Vá para o Properties do processo w3wp.exe problemático, escolha a guia Threads , selecione o encadeamento de execução longa e use o botão Kill para eliminar o encadeamento. Note também que você também pode usar o botão Stack para obter o stacktrace do thread, para ajudar a determinar onde o código está sendo desconectado.

    
por 13.02.2017 / 18:42
-1

Alguma solução: matar a conexão de rede do servidor, não é necessário reiniciar o IIS.

    
por 30.05.2012 / 12:03