【问题标题】:Web Deploy Failed PublishWeb 部署失败发布
【发布时间】:2024-04-28 05:10:03
【问题描述】:

当我在 VS 中发布时,它的文件中显示“发布失败”消息。

输出:

开始 Web 部署 将应用程序/包发布到 https:// -myStite-... D:\VisualStudio\MSBuild\Microsoft\VisualStudio\v15.0\Web\Microsoft.Web.Publishing.targets(4292,5):错误:Web 部署任务失败。 ((30/10/2017 08:19:07) 在远程计算机上处​​理请求时出错。)

(30/10/2017 08:19:07) 在远程计算机上处​​理请求时出错。 值不能为空。 在 System.Version.Parse(字符串输入) 在 System.Version..ctor(字符串版本) 在 Microsoft.Web.Deployment.DeploymentAgentWorkerRequest.get_MaximumSupportedVersion() 在 Microsoft.Web.Deployment.DeploymentAgent.HandleClientServerVersionMismatch(DeploymentAgentWorkerRequest workerRequest) 在 Microsoft.Web.Deployment.DeploymentAgent.HandleRequestWorker(DeploymentAgentAsyncData asyncData) 在 Microsoft.Web.Deployment.DeploymentAgent.HandleRequest(DeploymentAgentAsyncData asyncData) 在 Microsoft.Web.Deployment.DeploymentAgent.BeginProcessRequest(DeploymentAgentWorkerRequest workerRequest,AsyncCallback 回调,对象 extraData) 发布部署失败。

========= 构建:1 成功,0 失败,0 最新,0 跳过 ========== ========= 发布:0 成功,1 失败,0 跳过 ==========

在服务器上的EventViwer中,出现这个异常:

用户:-我的用户- 客户端 IP:10.0.0.138 内容类型: 版本:9.0.0.0 MSDeploy.VersionMin: MSDeploy.VersionMax: MSDeploy.方法: MSDeploy.RequestId: MSDeploy.RequestCulture: MSDeploy.RequestUICulture: 服务器版本:9.0.1955.0 发生了传播到客户端的跟踪部署代理异常。请求 ID ''。请求时间戳:'30/10/2017 08:02:11'。错误详情: System.ArgumentNullException:值不能为空。 参数名称:输入 在 System.Version.Parse(字符串输入) 在 System.Version..ctor(字符串版本) 在 Microsoft.Web.Deployment.DeploymentAgentWorkerRequest.get_MaximumSupportedVersion() 在 Microsoft.Web.Deployment.DeploymentAgent.HandleClientServerVersionMismatch(DeploymentAgentWorkerRequest workerRequest) 在 Microsoft.Web.Deployment.DeploymentAgent.HandleRequestWorker(DeploymentAgentAsyncData asyncData) 在 Microsoft.Web.Deployment.DeploymentAgent.HandleRequest(DeploymentAgentAsyncData asyncData)

过去他工作得很好(保存的配置相同),现在有时会失败。

【问题讨论】:

  • 也说说你尝试了什么?
  • 嗯,错误似乎告诉您它缺少版本最大值的最大值。在部署中,它是空的。也许编辑部署设置以包含以下值:MSDeploy.VersionMax
  • 确保您可以访问端点 https:// -myStite-...

标签: visual-studio-2017 iis-8 webdeploy


【解决方案1】:

我遇到了完全相同的问题,经过数小时的试验终于解决了。问题是由我的 ISP 阻止/干扰这种类型的流量引起的。其他一切似乎都可以在 ISP 上运行,但没有从 Visual Studio (MsDeploy) 发布我的网站。幸运的是,我家有其他 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 后面发布即可。如果您只有一个固网宽带提供商,那么不妨尝试绑定到您手机的宽带提供商并通过该连接发布。

【讨论】:

  • 这是我的问题。不得不禁用 Cisco Umbrella 服务并且发布工作正常。