试图让 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)的服务器,它就可以工作了!
关于这里发生了什么的任何想法?