尝试让MSDeploy正常工作,并在MSDeployPublish任务中“挂起”。 它说
“启动Web部署将应用程序/包发布到
https://myserver:8172/msdeloy.axd?site=mysite
...开始使用网络 部署任务从源:archiveDir(归档的路径)到 目的地:auto()。“
它就此停止。在我杀死这个过程之前,它会像这样坐30分钟,或者更多。
在它正在部署的服务器上,在这种情况下是myserver,MSDeploy的错误是:
ERROR_SERIALIZER_ALREADY_DISPOSED - 回调发生错误 线。这些错误通常是良性的并且是自动处理的。 详细信息如下:System.Web.HttpException:远程主机 关闭连接。错误代码是0x800704CD。在 System.Web.Hosting.IIS7WorkerRequest.RaiseCommunicationError(的Int32 结果,布尔throwOnDisconnect)at System.Web.Hosting.IIS7WorkerRequest.ExplicitFlush()at System.Web.HttpResponse.Flush(Boolean finalFlush)at System.IO.BufferedStream.FlushWrite()at System.IO.BufferedStream.Flush()at System.Xml.XmlTextWriter.Flush()at Microsoft.Web.Deployment.TraceEventStreamSerializer.WriteKeepAliveEvent()
我找不到其他错误日志或消息。
我可以点击msdeploy的url,例如,如果我在浏览器中转到https://myserver:8172/msdeloy.axd
,我会收到自签名证书警告,然后会收到提示输入凭据,因此服务器上的MSDeploy似乎已启动并运行。
服务器(myserver)是带有IIS7的Windows 2008R2。
真正糟糕的是,如果我重新启动我正在部署的服务器(myserver)IT WORKS!
关于这里发生了什么的任何想法?
答案 0 :(得分:4)
刚刚经历了同样的事情。这是我托管公司解决问题的回复。
“在调查时,我们发现连接尝试挂在我们的最后。需要停止Web管理服务来编辑管理服务的设置,但在尝试停止此服务时,它不会关闭,所以我们强制杀死进程并在重新启动它之后(没有对设置进行任何更改),Visual Studio正在与Web Deploy建立连接而没有问题。“