Web部署失败发布

时间:2017-10-30 06:23:49

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

当我在VS中发布时,其中提交的消息为“Publish Failed”。

输出:

  

启动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(String version)      在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回调,Object extraData)    发布无法部署。

     

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

在服务器上的EventViwer中,此例外:

  

用户:-my用户 -   客户端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:值不能为null。   参数名称:输入      在System.Version.Parse(字符串输入)      在System.Version..ctor(String version)      在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)

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

1 个答案:

答案 0 :(得分:0)

我遇到了完全相同的问题,经过数小时的实验终于解决了。问题是由我的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后面进行发布即可。如果您只有一个固定电话宽带提供商,则可以尝试与您的手机的宽带提供商进行网络共享,并通过该连接进行发布。