大文件使用msdeploy

3
我们正在尝试使用Web Deploy来改进我们的部署。

在内部一切正常,但是一旦我们尝试部署到线上环境,msdeploy便会卡在大于1MB的文件上。
如果我们删除这些文件,则可以使用msdeploy进行同步操作。
客户端尝试上传文件几次,然后显示以下错误:
警告:由于发生套接字错误(10054),正在重试同步。
在对象MSDeploy.contentPath(sourcePath)上重试操作“序列化”。
第4次尝试中。
信息:对于与远程服务器的连接,使用ID“789c2466-2bae-4b56-b67d-1a1743cdb0f6”。

在服务器上,我们看到以下错误:
Content-Type: application/msdeploy
Version: 8.0.0.0
MSDeploy.VersionMin: 7.1.600.0
MSDeploy.VersionMax: 7.1.1070.1
MSDeploy.Method: Sync
MSDeploy.RequestId: 789c2466-2bae-4b56-b67d-1a1743cdb0f6
MSDeploy.RequestCulture: en-US
MSDeploy.RequestUICulture: en-US
Skip: objectName="^configProtectedData$"objectName="filePath",absolutePath=".*web.config$"objectName="filePath"
Provider: contentPath, Path: demo.com
跟踪部署代理异常。请求ID“789c2466-2bae-4b56-b67d-1a1743cdb0f6”。请求时间戳:“2011年5月7日11:29:56”。错误详情:
System.Net.HttpListenerException:尝试在不存在的网络连接上执行操作
在System.Net.HttpResponseStream.Dispose(布尔值disposing)
在System.IO.Stream.Close()
在System.IO.BufferedStream.Dispose(布尔值disposing)
在System.IO.Stream.Close()
在System.IO.StreamWriter.Dispose(布尔值disposing)
在System.IO.StreamWriter.Close()
在System.Xml.XmlTextWriter.Close()
在Microsoft.Web.Deployment.TraceEventSerializer.Dispose()
在Microsoft.Web.Deployment.DeploymentAgent.HandleSync(DeploymentAgentWorkerRequest workerRequest)
在Microsoft.Web.Deployment.DeploymentAgent.HandleRequestWorker(DeploymentAgentAsyncData asyncData)
在Microsoft.Web.Deployment.DeploymentAgent.HandleRequest(DeploymentAgentAsyncData asyncData)

有没有人有解决这个问题的建议?

你有没有解决这个问题?我知道这是去年发布的,但我有一个开发人员在使用 MSDeploy 时遇到了完全相同的错误,当处理大于1 MB的文件时。 - Valien
1个回答

0

我没有遇到过这个问题,因此无法给您一个具体的解决方法,但微软文档中提到:

为什么远程部署大文件失败,而本地部署成功?

通常情况下,当您在生产服务器上进行部署时,会穿越防火墙。如果您在传输大文件时出现流结束错误,请检查防火墙的设置。

不幸的是,它没有提供有关要检查的防火墙设置的具体信息。


我确认在我的情况下这是问题所在。小文件可以通过,但4MB以上的文件(DLLS)失败了。 - RokX

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