mplantação uniforme no ASP.NET (o IIS mata o processo de trabalho antes que o novo processo de trabalho esteja pront

Estou tentando implantar um aplicativo Web .NET no IIS (7.5) sem qualquer aborrecimento para os usuários. Eu tenho certeza de que Desativar reciclagem sobreposta é falso mas continuo com o mesmo problema todas as vezes.

Sempre que carrego novos binários para o site, o IIS mata o processo de trabalho antes de iniciar um novo. Portanto, sempre que eu carrego novos binários, os usuários recebem esta mensagem de erro:

Erro de Servidor na '/' Aplicação. Não foi possível carregar o arquivo ou assembly 'MyApplicationWeb' ou uma de suas dependências. O processo não pode acessar o arquivo porque está sendo usado por outro processo. (Exceção de HRESULT: 0x80070020)

Não faço ideia de como fazer isso sem problemas. Como é agora, eu apenas carrego o binário; mas enquanto o upload ocorrer (ou uma cópia local), ele fornecerá o comportamento mencionado acima. Também tentei usar um jardim da Web, mas com o mesmo resultado.

O que não estou procurando:

Como resolvê-lo com balanceadores de carga externos (é uma solução funcional, mas é uma solução ruim para poucos servidores e não funcionará se houver apenas um servidoComo criar um hack-around com uma atualização em uma página de erro personalizada (pois ela tem alguns problemas óbvios, mas mais importante ainda não funcionará com serviços da Web / ajax

Eu realmente acho que isso deve ser possível, dadohttp: //www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/24e3c22e-79a9-4f07-a407-dbd0e7f35432.mspx? mfr = true

Update: No artigo acima, eles dizem:

No entanto, como o valor do tempo limite de desligamento de uma inicialização ou desligamento é configurável, o processo do operador pode ser encerrado enquanto ele ainda estiver atendendo solicitações se não concluir o atendimento das solicitações existentes dentro do praz

Não tenho idéia de onde encontrar esse valor nem o que é padrão. Se demorar menos de alguns segundos, pode explicar meus resultados.

ps. Estou postando no SO, em vez de no SF / Webmasters etc, porque acho que esse tipo de conhecimento provavelmente será mínimo entre as pessoas que não são ativas no desenvolvimento, espero que esteja tudo certo.

questionAnswers(5)

yourAnswerToTheQuestion