我已经使用开发和测试环境设置了VSTS版本定义,这些环境在过去2个月内成功部署没有任何问题,但突然今天我在测试环境中遇到了一些问题,甚至Dev环境也成功了 .
像“错误:C:\ Program Files \ IIS \ Microsoft Web Deploy V3 \ msdeploy.exe失败,返回代码:4294967295”之类的问题,如果您想了解更多信息,请参阅下面的屏幕截图 .
在发布问题之前,我阅读了很多答案并尝试了一些选项,例如添加-retryInterval:6000 -retryAttempts:10并勾选VSTS发布步骤的其他部署选项下的Take app offline选项 . 但这些对解决我的问题没有帮助 .
那么,有人能告诉我如何尽快解决这个问题吗?
2 回答
由于将system.debug发布定义变量(在变量选项卡中)设置为true并未提供更多信息,因此我最终删除并重新创建了暂存槽以便能够再次部署 . 当然,我检查了插槽应用程序及其所有Web作业都已停止 .
如果你部署到一个插槽,你很幸运 .
我通过进入ISS管理界面,停止正在运行的IIS实例,然后从项目的目标部署文件夹中的
bin
文件夹中删除msvcr100.dll
文件来解决此问题 . 然后,您可以重新启动IIS并重新运行发布管道 .此文件以前被锁定,因为IIS已打开它而没有明显关闭它 . 因此,VSTS无法覆盖它 . 停止IIS会删除文件上的锁定,然后允许您手动删除它 .