MSDeploy抛出奇怪的错误:xxxxx.dll的流数据尚不可用

Mar*_*rio 7 .net msdeploy windows-server-2008 windows-server microsoft-web-deploy

我正在将多个.Net项目部署到不同的服务器上.为此,我的团队正在使用TFS构建,然后从构建模板调用ps1脚本,该脚本使用msdeploy推送到所有不同的服务器.这一切都非常有事,不,我现在不能自由地转向不同的东西.这个过程已经工作了几个月而没有任何问题.

今天,部署连续几次失败并出现一些不同的错误.仅这一点让我感到困惑(也许并不相关),但现在我得到的是:

在远程计算机上处​​理请求时发生错误."C:\ Builds\SomeDirectory\obj\Debug\Package\PackageTmp\AReferencedProject.dll"的流数据尚不可用.

当我的脚本运行msdeploy时会发生此错误.这个dll由Windows服务使用,但服务已停止(据我所知 - 服务停止没有丢失任何错误)并且dll不是"只读".dll存在于正在构建/部署的计算机上以及正在部署到的计算机上.

我发现如果从正在部署的服务器上删除"不可用"的dll,我可以避免此错误,但问题会在每次后续部署时发生,除非我在每次部署之前手动删除此dll.

我已经看到了这个问题,但我没有推动Azure,只是推向Windows Server 2008.有谁知道为什么Microsoft Web部署(msdeploy)会抛出此错误?

And*_*bel 8

我有同样的问题.尝试使用相同的错误部署几次.

回收服务器上的应用程序池解决了问题,以便我可以再次运行正常部署.