A ação não pode ser concluída porque o arquivo está aberto no processo de trabalho do IIS

3

Eu tenho um servidor windows 2008 R2 executando alguns sites para mim, enquanto desenvolvo normalmente postar atualizações neste servidor. Agora, eu tentei postar uma atualização, mas falhou disse que tem um arquivo em uso e a mensagem de erro é a seguinte:

"The action can't be completed because the file is open in IIS Worker Process"
"Close the file and try again."

Eu tentei parar o site, mas isso não ajuda. O site está sendo executado no mesmo pool de aplicativos que o site que deve permanecer on-line, portanto, uma reciclagem pode estar interrompendo o site em execução (se isso estiver errado, corrija-me).

A pergunta é: Existe uma maneira de "Liberar" o bloqueio que é colocado no arquivo sem parar outros sites em execução no momento?

    
por Bjørn 30.05.2012 / 11:52

3 respostas

0

De qual aplicativo você recebe essa mensagem?

Parece mais provável que o aplicativo em si (ou a estrutura do aplicativo) esteja bloqueando o arquivo em vez do pool de aplicativos em si.

Para o futuro, execute cada site em seu próprio pool de aplicativos e considere a possibilidade de executar qualquer aplicativo que precise ser reiniciado separadamente de outros em seu próprio pool de aplicativos também.

O pool de aplicativos é a unidade de robustez; o aplicativo (ou AppDomain para aplicativos ASP.Net) é um contêiner que tem separação lógica, mas não completa.

    
por 31.05.2012 / 03:43
4

Você deve parar o TRABALHADOR no IIS. Em seguida, exclua o arquivo.

    
por 03.10.2012 / 14:06
-1

Pare todo o pool de aplicativos em seu servidor IIS e, em seguida, remova todo o processo de trabalho do IIS no Gerenciador de tarefas.

    
por 11.08.2016 / 12:40