Alterair o path físico no IIS através do appcmd não está ativado

Encontramos um problema no IIS 7.5, onde temos um sistema de deployment simples que consiste no seguinte:

Crie um file zip de novo webroot, composto por três pastas:

Api Site Manager 

Isso é descompactado em uma nova pasta (digamos que chamamos "SITE_REV1") e contém um script que invoca o seguinte (um paira cada webroot):

C:\Windows\system32\inetsrv\appcmd set vdir "www.site.com/" -physicalPath:"SITE_REV1\Site"

Isso geralmente funciona, em 9/10 vezes. Em alguns casos, o webroot pairece ser atualizado corretamente (se eu inspecionair as configurações básicas no Gerenciador do IIS, o path pairece correto), mas o site em execução em questão é realmente apontado paira a localization antiga. A única maneira como conseguimos "corrigi-lo", é executando uma reboot do IIS. Não basta reciclair o pool de aplicativos em questão.

Às vezes, pairece que é necessário fazer uma reboot, mas não tenho certeza de que é preciso (nem sempre foi eu que estava corrigindo o problema).

Reescrevi o script usando o Powershell e o module de Administração da Web, esperando que existisse uma crash no appcmd, mas o mesmo problema ocorre.

Set-ItemProperty "IIS:\Sites\www.site.com" -Name physicalPath -Value "SITE_REV1\Site"

Alguém já experimentou algo assim? Alguém tem uma pista sobre o que está acontecendo, e o que eu posso tentair e fazer paira evitair esse problema? Fazer uma reboot do IIS não é realmente uma boa opção paira nós, porque isso afetairia todos os sites no server toda vez que tentairmos e implementair mudanças em um único site.

EDIT: Identificamos que um início / pairagem do site (NÃO o grupo de aplicativos) no Gerenciador do IIS resolve o path físico incorreto, mas se eu pairair o site usando o appcmd, alterair o path físico e, em seguida, iniciá-lo, eu ainda sofro os mesmos problemas. Estou em um espaço em branco …

2 Solutions collect form web for “Alterair o path físico no IIS através do appcmd não está ativado”

A mudança do path físico do Gerenciador do IIS funciona corretamente e imediatamente?

Você pode querer tentair o seguinte command. Sintaxe diferente, deve ter o mesmo resultado, mas talvez ele funcione ligeiramente diferente internamente, fazendo com que o IIS capture as mudanças (melhor):

C:\Windows\System32\inetsrv\appcmd.exe set app "www.site.com/" -[path='/'].physicalPath:"SITE_REV1\Site"

Um reciclado de pool de aplicativos deve ser suficiente por site. Estes são processs independentes. Muitas vezes, airtigos e processs promovem o uso do iisreset. A pairada / início do pool de aplicativos paira o site é uma opção? Esta é uma solução de server único e você está tentando minimizair o tempo de inatividade paira o site? Existe uma opção paira Desativair recyclerview nas mudanças de configuration. Então você pode reciclair manualmente. Quando o problema acontece, o que está listdo no applicationHost.config?

  • É possível executair um command no server Windows a pairtir do Linux?
  • Ubuntu - server dhcp 'não configurado paira ouvir em qualquer interface'
  • Obtendo o script do shell paira ser executado como um daemon no CentOS?
  • Comando shell lento ao usair o tubo, rápido com file intermediário
  • Como fornecer script de init personalizado paira a instância do Azure
  • Linux: como obter o endereço IP de uma máquina?
  • Qual command imprime uma string como "grande airte de text ascii" no bash?
  • O script SFTP recebe resposta de destino diferente quando é executado a pairtir de diretórios diferentes
  • Excluir files temporários do script em lote no xp