Estou usando o msdeploy combinado com o TeamCity para implantar vários sites em um servidor de teste.
Eu recebo intermitentemente um erro ao fazer o backup do antigo site implantado. A saída de erro é:
Error Code: ERROR_EXCEEDED_MAX_SITE_CONNECTIONS
More Information: The maximum number of connections for this site has been exceeded. Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_EXCEEDED_MAX_SITE_CONNECTIONS.
Error count: 1.
Process exited with code -1
Infelizmente, o site "saiba mais em" não possui informações para o erro ERROR_EXCEEDED_MAX_SITE_CONNECTIONS
.
A web tem muitas soluções alternativas para depois que o problema ocorre. Basicamente, para reiniciar o servidor de destino ou redefinir o IIS no servidor de destino, etc. Tudo se resume a redefinir o destino para que ele funcione novamente.
No meu caso, posso executar novamente a implantação e 90% do tempo em que ela funcionará na segunda vez. No entanto, eu não quero nem mesmo acertar na primeira vez. Os indivíduos que usam o TeamCity para fazer a implantação não gostam da resposta ", basta executá-lo novamente ." Eles não querem falhar em primeiro lugar. Eu posso entender o desejo deles.
Eu tentei usar as opções retryCount
e retryInterval
. Mas ainda falha intermitentemente. Quase parece um problema de socket .
O comando usado para o backup é o seguinte:
msdeploy.exe -verb:sync -source:iisApp='Default Web Site/<site-name>',ComputerName='https://<server-name>:8172/MsDeploy.axd?site=Default%20Web%20Site',UserName=,AuthType='NTLM' -dest:package='D:\_WebDeployBackups\<site-name>\<version-build>-backup.zip',ComputerName='https://<server-name>:8172/MsDeploy.axd?site=Default%20Web%20Site',UserName=,AuthType='NTLM' -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension -allowUntrusted -retryAttempts=5 -retryInterval:5000
Alguém tem experiência em evitar esse problema? Ou você pode sugerir maneiras de depurar mais?
Confirmei que não há problema com espaço em disco.