Tente isto:
- No Internet Information Services, clique com o botão direito do mouse no site e escolha Propriedades
- Acesse a guia Diretório inicial
- Clique em Descarregar (no canto inferior direito)
Às vezes, ao implantar o código .NET no IIS6, não consigo renomear ou excluir a pasta do aplicativo .NET porque ela está em uso. A única coisa que parece corrigi-lo é parar o serviço w3svc, fazendo o que eu preciso fazer, em seguida, iniciá-lo novamente.
Isso não é ideal quando há outros aplicativos da Web sendo veiculados no servidor da Web. Apenas parar esse site virtual específico também não parece funcionar.
Existe uma maneira melhor de fazer isso?
Tente isto:
Elimine o arquivo AppOffline.aspx no diretório em que você deseja fazer alterações. Isso permitirá que você renomeie ou exclua esse diretório ou quaisquer pastas / arquivos contidos nele. Eu sempre implantar com um arquivo chamado AppOfflineNOT.aspx. Em seguida, remova / substitua o "NOT" conforme necessário. Dessa forma, você não precisa mexer com o iis ao atualizar seu site.
Há uma pergunta semelhante aqui: Como obter o IIS7 liberar um arquivo bloqueado?
Se você realmente precisa mudar isso com freqüência, você pode,
Aqui está uma maneira muito simples de contornar todos os itens acima.
Isso iniciará e interromperá o serviço e liberará todos os processos remanescentes antes de atualizar o código. Basta estar pronto para enviar seu código assim que o comando for feito, para evitar que alguém pule no servidor e crie um bloqueio. Eu costumo escrever um script xcopy para ser executado imediatamente depois.