Diferença entre o IIS7 Redefinir o site e o IIS7 Site Stop / Start

2

Eu tenho um site com um problema de DLL (desenvolvemos a DLL como parte do aplicativo). Em algum momento, a DLL se torna corrompida e é incapaz de realizar sua tarefa corretamente a partir desse ponto em todo o site para todos os usuários, mesmo que a corrupção seja causada por uma única sessão de usuário (suponho)

Por meio da GUI do IIS7, se eu reiniciar o site: Gerenciar Wesbite - > Reinicie o problema ainda está presente. Se eu, no entanto, parar e iniciar o site: gerenciar o site - > Parar, em seguida, gerenciar o site - > Comece algo está limpo e o problema vai embora .... até a próxima vez

Obviamente, preciso descobrir a causa da corrupção e ficar feliz em ouvir qualquer idéia que você possa ter, mas também estou interessado na diferença entre o que realmente está acontecendo quando eu zero e quando começo / paro

Atenciosamente, Mark

    
por Mark 03.09.2011 / 05:47

1 resposta

1

Para limpar completamente as configurações ruins na memória, você deve executar uma reciclagem do pool de aplicativos. Isso reinicia o processo de trabalho real do w3wp.exe.

Reiniciar o site é uma breve alteração que realmente não reinicia o pool de aplicativos. Parar e iniciar deve ser longo o suficiente para permitir que o pool de aplicativos seja interrompido, mas também não é consistente.

Para reciclar o pool de aplicativos, encontre o pool de aplicativos que seu site está usando com o link "Configurações básicas" no painel Ações. Em seguida, na seção Pools de aplicativos, você pode reiniciar o pool de aplicativos.

Confira Semana 16 da minha série de vídeos. Explica mais detalhadamente as reciclagens de aplicativos.

Quanto à causa raiz real, o Debug Diag é uma boa ferramenta que permitirá obter um despejo de memória quando o problema ocorrer. Espero que isso lhe dê pistas suficientes sobre a questão raiz.

    
por 07.09.2011 / 16:36