我已经看到了一些关于此的帖子,没有一个解决了我的问题。
我正在尝试完成对Azure网站的Web部署,但在更新文件时我收到警告:
MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets(4270,5) Warning : Retrying the sync because a socket error (10054) occurred
Retrying operation 'Serialization' on object sitemanifest (sourcePath). Attempt 1 of 10.
在Web发布向导中,可以成功验证连接。
我在某处看到提到我应该启用不受信任的证书,但是我无法在VS2013的Web部署设置中看到此选项。
重要说明:
它也不能用于FTP发布,虽然它没有给我套接字错误警告。会是什么呢?
JK
答案 0 :(得分:15)
对于遇到此问题的任何其他人,我联系了Azure支持,并且一名工程师从他们的网络端抓取了跟踪并且我的评估。
他能够推断的是,我的机器和Azure服务之间的数据包被截获,导致两端都出现超时错误。
问题在于我的工作网络,我可以在测试后成功从其他网络发布...
请与您的网络提供商联系,让他们调查此问题,同时,如果是一个选项,请确保您在其他网络上测试您的发布功能,因为它对我有用。
答案 1 :(得分:6)
我知道这是旧的。但这可能对某人有所帮助。
对我来说,这是One Drive和Drop Box的同步过程。一旦我暂停所有同步,问题就解决了。
答案 2 :(得分:1)
我们非常相似的问题,同样的错误消息“因为发生套接字错误(10054)而重试同步”被证明是入侵防御系统(IPS)
创建例外规则解决问题。
答案 3 :(得分:1)
我明确地说这是一个网络问题。从VS 2015发布到Azure网站时,我遇到了完全相同的问题。尝试10次没有任何运气。禁用Windows Defender,没有运气。从不同的网络(通过VPN)和繁荣连接,一切都很好。
即使我禁用了我的本地防病毒软件,我也知道网络人员有一个能够清除"清除"从办公室发送的流量,这意味着从我的机器到Azure的流量可能会以某种方式受到影响。通过VPN连接,我跳过了。
故事的道德:检查您的网络,检查您的防病毒软件,并与您的IT团队核实是否有任何设备(网关防病毒,入侵防御系统,带有时髦规则的防火墙等)弄乱您的流量。
干杯
S
答案 4 :(得分:1)
就我而言,这是ISP的问题,上传速度和稳定性受到严重影响。
答案 5 :(得分:0)
在我的情况下,错误发生在插槽交换并重新发布到原始目标插槽之后。 通过重新下载目标插槽发布配置文件解决。 原因可能是: a)影响配置文件的插槽交换 b)插槽交换导致一些幕后处理阻止发布一段时间,直到我得到新的配置文件
答案 6 :(得分:0)
在我的情况下,答案更简单:我有一个版本的AngularJS v1.21应用程序通过IIS Express在Visual Studio中运行。我已经开始了。一旦我"停止了所有IIS Express网站",上传就按预期进行了。
答案 7 :(得分:0)
我在这个帖子中找不到答案,但这个其他帖子似乎有适合我的答案: Using WebDeploy (MSDeploy) to deploy to a Microsoft Azure Website target doesn't work
那里的解决方案是:
微软已经证实这是一个错误。他们正在挣扎 然而,重现这个问题。
解决方法是将新的应用程序设置放在Web应用程序上 Azure门户,名为WEBSITE_WEBDEPLOY_USE_SCM并将值设置为 假。然后部署工作正常。
我这样做了,重新启动了网络应用,重置发布配置文件然后重新加载它然后它对我有用。我注意到他们自动填充以发布到的网址不同且更随机,但它确实有效!
答案 8 :(得分:0)
我有同样的问题。通过插入笔记本电脑上的以太网电缆修复了我的问题。无线连接似乎是导致这些问题的原因。
答案 9 :(得分:0)
在我向网站添加一些图像和本地化之后,我开始出现此错误。我希望有一种方法可以找出导致连接关闭的文件。因此,我四处寻找,并确定在Visual Studio中选择“发布”时,将显示“发布”页面,其中包含要部署到的Azure应用服务,站点URL,资源组等。该页面上的其中一项称为“预览” ...单击它可以预览要进行的更改并选择要发布的文件。
对我来说,重试是在添加PNG图像时开始的,因此我取消选中该图像文件以外的所有内容,然后在预览窗口中单击“发布”。它立即开始重试。因此,我减小了该图像的大小,并将其转换为jpg,从而大大减小了文件的大小。然后,我回到预览窗口,尝试使用该新的jpg图像文件,它可以正常工作。
此后,当我尝试发布所有内容时,我仍然得到重试,因此我取消了对除前3个内容之外的所有内容的检查,并发布了它们。然后,我尝试了下3个,依此类推,直到发现某些Java脚本文件也引起了问题,因此我取消了对其中一个Java脚本文件的检查,并单独检查了一切;但是,由于该文件中的引用与其他Java脚本文件中的引用一样,该网站最有可能无法正常工作。但是,一次发布了所有Java脚本文件后,所有内容终于发布了。
此外,请注意,微软显然仍然毫无头绪。但是,他们将重试次数从10增加到50。