当我在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)
过去他工作得很好(保存配置相同),现在有时会失败。
答案 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后面进行发布即可。如果您只有一个固定电话宽带提供商,则可以尝试与您的手机的宽带提供商进行网络共享,并通过该连接进行发布。