Ambiente
Recentemente, tive um comportamento estranho no meu ambiente de desenvolvimento ao executar sites do ASP.Net localmente no meu computador de desenvolvimento do Windows 8 via IIS8. Eu observei o comportamento em dois sites separados (um é um site ASP.Net antigo e inchado, com milhares de linhas de código e muitas práticas ruins; o outro é um ASP.Net MVC novo e leve, com menos de 600 linhas de código no total e esperamos que não sejam tantas práticas ruins).
Ambos os sites estão sendo executados no IIS8 localmente (ou seja, não por meio do servidor da Web local do Visual Studio nem pelo IIS Express). O problema ocorre depurando ou simplesmente usando os sites - independentemente de o VS estar aberto ou não.
Sintomas
Após veicular um pequeno número de solicitações (talvez 5 ou menos), se o pool de aplicativos não for atualizado, as solicitações futuras serão interrompidas indefinidamente (até que sejam interrompidas no navegador / cliente - ou seja, nunca receberei uma resposta e o navegador continua esperando). Quando isso ocorrer, a única maneira de obter uma resposta é forçar a interrupção do IIS por meio do comando iisreset -stop
. Além disso, não é um cliente agnóstico - o problema ocorreu no Chrome, no Firefox, no IE, no Opera e no Fiddler.
Não tenho certeza de como solucionar isso - procurei no Visualizador de Eventos e não vi nada registrado, nem nada obviamente errado aparece quando vejo processos (o uso de CPU e RAM é completamente normal). Não parece ser algo errado em uma das bases de código do site.
O problema só começou a acontecer com o segundo site há alguns dias atrás - embora eu não consiga me lembrar de fazer quaisquer alterações que possam ter causado isso.
Perguntas
Eu acho que é um pouco esperançoso esperar uma resposta para esta, mas: Existe alguma coisa óbvia que exiba esses sintomas - e, em caso afirmativo, o que pode ser feito para corrigir isso?
Se isso falhar, quais ferramentas de diagnóstico provavelmente me ajudarão a identificar a causa? Eu não estou particularmente bem informado sobre o funcionamento interno do IIS e realmente não sei onde procurar (embora, eu certamente tentei usar minhas habilidades no Google, prometo!).
Agradecemos antecipadamente a todos que dedicam tempo para ajudar com isso! Fico feliz em fornecer mais detalhes a pedido.
Tags windows-8 iis-8 asp.net-mvc asp.net