Назад | Перейти на главную страницу

Как избежать ошибки msdeploy ERROR_EXCEEDED_MAX_SITE_CONNECTIONS

Я использую msdeploy в сочетании с TeamCity для развертывания нескольких веб-сайтов на тестовом сервере.

Я периодически получаю сообщение об ошибке при резервном копировании старого развернутого сайта. Вывод ошибки:

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

К сожалению, на сайте "подробнее здесь" нет информации об ошибке. ERROR_EXCEEDED_MAX_SITE_CONNECTIONS.

В Интернете есть много способов обхода после возникает проблема. В основном для перезапуска целевого сервера или сброса IIS на целевом сервере и т. Д. Все дело в сбросе целевого сервера, чтобы он снова заработал.

В моем случае я могу повторно запустить развертывание, и в 90% случаев оно будет работать во второй раз. Однако я не хочу даже ударить его с первого раза. Людям, которые используют TeamCity для развертывания, не нравится ответ "просто запустите это снова«Они вообще не хотят, чтобы это провалилось. Я могу понять их желание.

Я пробовал использовать retryCount и retryInterval параметры. Но все равно периодически выходит из строя. Это почти похоже на затяжная розетка вопрос.

Команда, используемая для резервного копирования, выглядит следующим образом:

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

Есть ли у кого-нибудь опыт избежания этой проблемы? Или вы можете предложить способы дальнейшей отладки?

Я подтвердил, что проблем с местом на диске нет.

По умолчанию количество одновременных подключений ограничено для WMSVC на 3. Чтобы увеличить его - вы можете изменить ключ реестра DWORD:

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ IIS Extensions \ MSDeploy \ 3] «MaxSiteConnections»

http://forums.iis.net/t/1203185.aspx?Web+deployment+task+failed+Max+number+of+connections

Дополнительно советую проверить, кто потребляет ваши соединения, анализируя логи WMSVC.