26

试图让 MSDeploy 工作,它在 MSDeployPublish 任务上“挂起”。它说

“开始 Web 部署将应用程序/包发布到 https://myserver:8172/msdeloy.axd?site=mysite...从源启动 Web 部署任务:archiveDir(归档路径)到目标:auto()。”

它只是停止。在我终止进程之前,它会像这样坐 30 分钟,或者我想更长时间。

在它部署到的服务器上,在本例中为 myserver,MSDeploy 出现错误,内容如下:

ERROR_SERIALIZER_ALREADY_DISPOSED - 回调线程发生错误。这些错误通常是良性的,并且会自动处理。详细信息如下: System.Web.HttpException:远程主机关闭了连接。错误代码为 0x800704CD。在 System.Web.Hosting.IIS7WorkerRequest.RaiseCommunicationError(Int32 结果,布尔 throwOnDisconnect) 在 System.Web.Hosting.IIS7WorkerRequest.ExplicitFlush() 在 System.Web.HttpResponse.Flush(Boolean finalFlush) 在 System.IO.BufferedStream.FlushWrite( ) 在 System.IO.BufferedStream.Flush() 在 System.Xml.XmlTextWriter.Flush() 在 Microsoft.Web.Deployment.TraceEventStreamSerializer.WriteKeepAliveEvent()

我找不到其他错误日志或消息。我可以点击 url 到 msdeploy,例如,如果我进入https://myserver:8172/msdeloy.axd浏览器,我会收到自签名证书警告,然后提示输入凭据,因此服务器上的 MSDeploy 似乎已启动并正在运行。

服务器 (myserver) 是带有 IIS7 的 Windows 2008R2。

真正糟糕的是,如果我重新启动要部署到(myserver)的服务器,它就可以工作了!

关于这里发生了什么的任何想法?

4

1 回答 1

4

刚刚经历了同样的事情。这是解决问题的托管公司的回复。

“在调查时,我们发现连接尝试挂在我们这边。需要停止 Web 管理服务以编辑管理服务的设置,但在尝试停止此服务时,它不会关闭,因此我们强行终止了该进程并且在启动它后(没有对设置进行任何更改),Visual Studio 正在与 Web Deploy 建立连接,没有问题。”

于 2015-08-07T15:24:10.727 回答