我有一个有10-20个web项目的解决方案,我正在尝试使用msbuild来部署它们。
msbuild "mysolution.sln" /p:DeployOnBuild=true /p:PublishProfile="Debug"但是,我在部署过程中遇到了这个错误:
C:\Program (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.Publishing.targets(4295,5):msdeploy ERROR_EXCEEDED_MAX_SITE_CONNECTIONS: ERROR_EXCEEDED_MAX_SITE_CONNECTIONS部署任务失败。(已超过此站点的最大连接数。
在日志中,在发生此错误之前,正在部署一些项目并更新文件。看起来msbuild正在尽可能多地部署项目,并且超过了最大连接数。
那么,如何限制连接号,在发布配置文件中有选项吗?
更新-解决问题
我有一个解决办法,从viet.hoang在塞特罗尔松弛通道。它基本上增加了服务器上的最大连接数和/或发布配置文件中的重试调度。
解决方法有效,在部署中不再出现错误。但我仍然希望有人能够提供一些洞察力和一个正确的解决方案,不需要修改注册表,并且可以快速抛出其他类型的错误,而不需要重试20次。
发布于 2018-03-06 21:32:17
方法1-通过MSBuild限制连接
有一种方法可以限制MSBuild可以使用多少线程。
msbuild.exe mysln.sln /maxcpucount:3 "maxcpucount“限制了MSBuild线程,从而限制了同时发布多少个项目。如果没有定义它,MSBuild实际上将消耗计算机上的处理器数量。
参考资料:https://msdn.microsoft.com/en-us/library/bb651793.aspx
方法2-服务器上的提升限制
向服务器添加注册表值
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\IIS扩展\MSDeploy\3 "MaxSiteConnections“(DWORD值):0
然后重新启动"Web管理服务“。
当您将注册表值设置为0时,它意味着无限连接。
参考:Nicolas_nguyen1 1在本Microsoft文档中的评论
发布于 2018-06-17 08:14:33
我也遇到了同样的问题,当主机按网页部署从visual 2017。在网上进行研究之后,我找到了一个解决方案。请按以下连结:https://youtu.be/nOonbx9FgJQ
https://stackoverflow.com/questions/44633891
复制相似问题