Web部署失败发布

8
当我在VS中发布时,会出现“发布失败”的消息。
输出如下:
开始将应用程序/包Web Deploy发布到 https:// -myStite-... D:\VisualStudio\MSBuild\Microsoft\VisualStudio\v15.0\Web\Microsoft.Web.Publishing.targets(4292,5): 错误 : Web deployment task failed. ((30/10/2017 08:19:07) An error occurred when the request was processed on the remote computer.) (30/10/2017 08:19:07) 远程计算机处理请求时发生错误。 Value cannot be null. at System.Version.Parse(String input) at System.Version..ctor(String version) at Microsoft.Web.Deployment.DeploymentAgentWorkerRequest.get_MaximumSupportedVersion() at Microsoft.Web.Deployment.DeploymentAgent.HandleClientServerVersionMismatch(DeploymentAgentWorkerRequest workerRequest) at Microsoft.Web.Deployment.DeploymentAgent.HandleRequestWorker(DeploymentAgentAsyncData asyncData) at Microsoft.Web.Deployment.DeploymentAgent.HandleRequest(DeploymentAgentAsyncData asyncData) 发布未能成功部署。
========= 构建: 成功 1,失败 0,最新 0,跳过 0 ========= ========= 发布: 成功 0,失败 1,最新 0,跳过 0 ==========
在服务器的事件查看器中,出现以下异常:
用户:-我的用户- 客户端 IP:10.0.0.138 内容类型: 版本:9.0.0.0 MSDeploy.VersionMin: MSDeploy.VersionMax: MSDeploy.Method: MSDeploy.RequestId: MSDeploy.RequestCulture: MSDeploy.RequestUICulture: ServerVersion:9.0.1955.0 传播到客户端的跟踪部署代理异常。请求 ID“”。请求时间戳:“30/10/2017 08:02:11”。错误详细信息: System.ArgumentNullException: Value cannot be null. Parameter name: input at System.Version.Parse(String input) at System.Version..ctor(String version) at Microsoft.Web.Deployment.DeploymentAgentWorkerRequest.get_MaximumSupportedVersion() at Microsoft.Web.Deployment.DeploymentAgent.HandleClientServerVersionMismatch(DeploymentAgentWorkerRequest workerRequest) at Microsoft.Web.Deployment.DeploymentAgent.HandleRequestWorker(DeploymentAgentAsyncData asyncData) at Microsoft.Web.Deployment.DeploymentAgent.HandleRequest(DeploymentAgentAsyncData asyncData)
过去它曾经非常好用(相同的保存配置),但现在有时会失败。

你尝试过什么了吗? - user1773603
3
错误提示缺少“Version Max”的最大值。在部署中,它是空的。可能需要编辑部署设置,以包括“MSDeploy.VersionMax”的值。 - Alan Warden
请确保您可以访问端点 https://-myStite-... - N-ate
1个回答

2

我遇到了完全相同的问题,经过几个小时的尝试终于解决了。问题是由于我的ISP阻止/干扰了那种类型的流量造成的。除了从Visual Studio(MsDeploy)发布网站之外,所有其他内容似乎都可以在ISP上正常工作。幸运的是,我家里有其他提供宽带服务的ISP,因此我能够立即连接到另一个ISP,然后成功地发布。

这个问题出现在移动宽带服务提供商Three.co.uk上。我尝试过的其他宽带提供商没有这个问题。

正是以下讨论使我意识到我的ISP引起了这个问题。 https://t.codebug.vip/questions-453963.htm 那里有一个帖子,来自一个遇到完全相同问题的人,他在CloudFlare后面有一个Web服务器,这就是他们遇到问题的原因。我猜测CloudFlare是由他们的ISP放置在那里的。

我还发现另一个消息是有人追踪问题到他们的ISP: https://social.msdn.microsoft.com/Forums/en-US/7b345fc9-5e3d-4015-99a9-26746ca3d84f/socket-error-10054-when-deploying-web-app-to-azure-via-visual-studio?forum=windowsazurewebsitespreview 通过VPN进行发布对他们解决了问题。

所以,尝试使用不同的ISP或通过VPN进行发布。 如果您只有一个固定线路宽带提供商,那么也许可以尝试连接到手机的宽带提供商并通过该连接进行发布。


2
这是我的问题。必须禁用Cisco Umbrella服务,然后发布就可以正常工作了。 - JakeUT

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接