我们正在尝试使用Web Deploy来改进我们的部署。
一切都在内部工作,但是一旦我们尝试部署到我们的在线环境,那么msdeploy就会挂起大于1MB的文件。
如果我们删除这些文件,同步将与msdeploy一起工作。
客户端多次尝试上传文件,然后出现以下错误:
警告:正在重试同步,因为发生套接字错误(10054)。
正在重试对object MSDeploy.contentPath (sourcePath)执行的操作“Serialization”。
尝试25次中的4次。
信息:使用ID '789c2466-2bae-4b56-b67d-1a1743cdb0f6‘连接到远程服务器。
在服务器上,我们看到以下错误:
Content-Type:应用程序/msdeploy
版本: 8.0.0.0
MSDeploy.VersionMin: 7.1.600.0
MSDeploy.VersionMax: 7.1.1070.1
MSDeploy.Method:同步
MSDeploy.RequestId: 789c2466-2bae-4b56-b67d-1a1743cdb0f6
MSDeploy.RequestCulture: en-US
MSDeploy.RequestUICulture: en-US
跳过: objectName="^configProtectedData$"objectName="filePath",absolutePath=".*web.config$"objectName="filePath“
提供者: contentPath,路径: demo.com
跟踪部署代理异常。请求ID '789c2466-2bae-4b56-b67d-1a1743cdb0f6‘。
请求时间戳:'5/07/2011 11:29:56‘。错误详细信息:
System.Net.HttpListenerException:尝试在不存在的网络连接上执行操作
at System.Net.HttpResponseStream.Dispose(Boolean disposing)at System.IO.Stream.Close()at System.IO.BufferedStream.Dispose(Boolean disposing)at System.IO.Stream.Close()at System.IO.StreamWriter.Dispose(Boolean disposing)at System.IO.StreamWriter.Close()at System.Xml.XmlTextWriter.Close()at Microsoft.Web.Deployment.TraceEventSerializer.Dispose()at Microsoft.Web.Deployment.DeploymentAgent.HandleSync(DeploymentAgentWorkerRequest workerRequest)at Microsoft.Web.Deployment.DeploymentAgent.HandleRequestWorker(DeploymentAgentAsyncData asyncData)at Microsoft.Web.Deployment.DeploymentAgent.HandleRequest(DeploymentAgentAsyncData asyncData)有人有什么建议来解决这个问题吗?
发布于 2012-10-30 18:39:55
我没有这个问题,所以我不能给你一个具体的修复,但微软的文档说
Why does remote deployment fail for large files, although local deployment succeeds?
通常,当您部署到生产服务器时,您是跨防火墙部署的。如果在大文件上出现流结束错误,请检查防火墙上的设置。
不幸的是,它没有提供要检查的防火墙设置的具体信息
https://stackoverflow.com/questions/6585178
复制相似问题