首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何限制webdeploy连接号,ERROR_EXCEEDED_MAX_SITE_CONNECTIONS

问如何限制webdeploy连接号,ERROR_EXCEEDED_MAX_SITE_CONNECTIONS
EN

Stack Overflow用户
提问于 2017-06-19 14:58:36
回答 2查看 998关注 0票数 1

我有一个有10-20个web项目的解决方案,我正在尝试使用msbuild来部署它们。

代码语言:javascript
复制
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在塞特罗尔松弛通道。它基本上增加了服务器上的最大连接数和/或发布配置文件中的重试调度。

  1. 增加最大连接号:转到目标服务器并向注册表中添加以下内容: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\IIS Extensions\3 "MaxSiteConnections"=dword:00000010。然后重新启动Web管理服务。
  2. 增加重试尝试:在发布概要文件中有一个选项"RetryAttemptsForDeployment",添加它并将值设置为20。

解决方法有效,在部署中不再出现错误。但我仍然希望有人能够提供一些洞察力和一个正确的解决方案,不需要修改注册表,并且可以快速抛出其他类型的错误,而不需要重试20次。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-06 21:32:17

方法1-通过MSBuild限制连接

有一种方法可以限制MSBuild可以使用多少线程。

代码语言:javascript
复制
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文档中的评论

票数 1
EN

Stack Overflow用户

发布于 2018-06-17 08:14:33

我也遇到了同样的问题,当主机按网页部署从visual 2017。在网上进行研究之后,我找到了一个解决方案。请按以下连结:https://youtu.be/nOonbx9FgJQ

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44633891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档