我正在使用与TeamCity结合使用msdeploy将多个网站部署到testing服务器。
备份旧部署的网站时,我会间歇性地发生错误。 错误输出是:
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 。
在发生问题之后 ,Web有许多解决方法。 基本上重启目标服务器或重置目标服务器上的IIS,等等。重新设置目标以使其重新工作。
对于我的情况,我可以重新运行部署,90%的时间将在第二次运行。 不过,我不想第一次打这个。 使用TeamCity进行部署的个人不喜欢“ 只是再次运行 ”的答案。 他们不希望它首先失败。 我能理解他们的愿望。
我已经尝试使用retryCount和retryInterval选项。 但是它还是间歇地失败了。 它几乎感觉像一个挥之不去的sockets问题。
用于备份的命令如下所示:
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
有没有人有避免这个问题的经验? 或者,你能build议进一步debugging的方法吗?
我已经确认磁盘空间没有问题。
默认情况下,WMSVC的并发连接数限制为3个。要增加它,可以修改registry的DWORD键:
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ IIS扩展\ MSDeploy \ 3]“MaxSiteConnections”
http://forums.iis.net/t/1203185.aspx?Web+deployment+task+failed+Max+number+of+connections
另外,我build议通过parsingWMSVC日志来检查谁在使用你的连接