Arquivo em uso ao implantar o código .NET no IIS6

2

À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?

    
por Garry Harthill 21.05.2009 / 17:52

5 respostas

2

Tente isto:

  1. No Internet Information Services, clique com o botão direito do mouse no site e escolha Propriedades
  2. Acesse a guia Diretório inicial
  3. Clique em Descarregar (no canto inferior direito)
por 29.05.2009 / 05:36
1

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.

    
por 29.05.2009 / 06:37
0

Há uma pergunta semelhante aqui: Como obter o IIS7 liberar um arquivo bloqueado?

    
por 21.05.2009 / 18:06
0

Se você realmente precisa mudar isso com freqüência, você pode,

  1. Execute o site em um pool de aplicativos autônomo.
  2. Antes da modificação, pare o pool de aplicativos.
  3. Após a modificação, inicie esse pool.
por 08.06.2009 / 14:20
0

Aqui está uma maneira muito simples de contornar todos os itens acima.

  1. Vá para Iniciar > Corre.
  2. Insira IISReset e, em seguida, clique em OK

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.

    
por 08.06.2009 / 14:36