Às vezes, usamos inadvertidamente um loop infinito em programas WEB, como ASP, ou travamos ao testar componentes DLL. Neste momento, o IIS parou de responder. Precisamos continuar nosso trabalho e reiniciar o serviço IIS.
No entanto, esse processo ainda está em execução e o Gerenciador de serviços de Internet não pode ser fechado. Quando quisermos encerrar o processo inetinfo.exe ou DLLHOST.EXE, receberemos uma mensagem de rejeição. Claro, você ainda receberá esse aviso se tiver direitos de administrador. Você também pode usar net stop, mas demora mais e às vezes não responde.
Neste momento só precisamos reiniciar o computador. Posso REINICIAR o IIS sem reiniciar o computador?
Claro, a Microsoft instalou uma ferramenta chamada iisreset ao instalar o IIS. Você pode encontrá-la em winntsystem32. Ela pode ser usada no modo de linha de comando como PING. Ele possui vários parâmetros. Aqui estão alguns parâmetros importantes, que também são relevantes para nosso artigo:
/RESTART inicia o IIS após parar.
/START Inicia o IIS (se parado)
/STOP Para o IIS (se iniciado)
/REBOOT Reinicie o computador
/REBOOTONERROR Se a interrupção do IIS falhar, reinicie o computador
/NOFORCE não força a parada do IIS
/TIMEOUT:X Após X segundos, o IIS é forçado a parar, a menos que o parâmetro /NOFORCE seja fornecido. Se /REBOOTONERROR for fornecido, ele reinicia o computador.