Como reinicio um único site no IIS7 + usando a linha de comando?

17

Como reinicio um único site no IIS7 + usando apenas a linha de comando?

Mesma funcionalidade do item de menu circulado na imagem - mas a partir da linha de comando.

insira a descrição da imagem aqui

O Iisreset não possui opções para lidar com arquivos individuais, e encontrei algumas referências antigas ao Iisweb.vbs, que parecem estar desatualizadas.

Kjensen
fonte

Respostas:

25

O que você está procurando é o appcmdcomando. Dê uma olhada no manual do TechNet .

Para listar seus sites :

%windir%\system32\inetsrv\appcmd list site

Para reiniciar o site, pare-o e inicie-o :

appcmd start site /site.name:string

ou

appcmd stop site /site.name:string

Wesley
fonte
Apenas uma observação - eu estava no diretório iisexpress (cd \ Arquivos de Programas \ IIS Express) e fiquei confuso quanto ao local onde a opção de inicialização foi. Verifique se você está realmente usando o servidor da web correto, por exemplo, C: \ Windows \ System32 \ inetsrv para o IIS. Apenas para evitar outros fazendo o meu erro
Crab Bucket
Qualquer pensamento por que o comando acima me daria 'stop' is not recognized as an internal or external command, operable program or batch file.? Eu verifiquei que os comandos starte stopfuncionam individualmente, mas não através da tubulação.
dotNET
@dotNET Suponho que Wesley tivesse em mente um startou outro stop, em vez de canalizar.
laika
1
@laika: aaah ... às vezes nos tornamos tão cegos. É tão óbvio agora que eu olho para isso. Obrigado por apontar. Foi há anos atrás, nem me lembro o que eu estava fazendo. :)
dotNET 24/01
2
Aqui está um exemplo de como chamar isso (para um site chamado 'SDL Web'): %windir%\system32\inetsrv\appcmd stop site /site.name:"SDL Web" colei isso em um arquivo .bat e funciona muito bem - obrigado.
Jonathan Williams
4

Eu pessoalmente sugeriria não parar e iniciar sites, mas reciclar o pool de aplicativos associado.

Isso deve ser mais próximo do imperceptível para os usuários finais, enquanto uma parada / partida provavelmente produzirá 503s enquanto o site estiver inativo.

APPCMD LIST WP

APPCMD RECYCLE WP

são as versões de linha de comando deste ...

TristanK
fonte
-1

Liste seus sites existentes com:

C:\> iisweb.vbs /query

e você pode reiniciar um site específico executando:

C:\> iisweb.vbs /stop <website> && iisweb.vbs /start <website>
quanta
fonte
O iisweb não é mais usado no IIS 7 e além.
9309 Wesley