Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
azurew网站连续部署-Web部署无法修改目标上的文件“XXX”,因为它已被外部进程锁定_Azure_Tfs_Azure Web App Service_Webdeploy - Fatal编程技术网

azurew网站连续部署-Web部署无法修改目标上的文件“XXX”,因为它已被外部进程锁定

azurew网站连续部署-Web部署无法修改目标上的文件“XXX”,因为它已被外部进程锁定,azure,tfs,azure-web-app-service,webdeploy,Azure,Tfs,Azure Web App Service,Webdeploy,我在尝试通过TFS连续部署部署azure网站时遇到以下错误 我正在使用TfvcContinousDeploymentTemplate.12.xaml构建定义模板 异常消息:Web部署无法修改目标上的文件“Antlr3.Runtime.dll”,因为它已被外部进程锁定。为了使发布操作成功,您可能需要重新启动应用程序以释放锁,或者在下一次发布尝试中使用.Net应用程序的AppOffline规则处理程序。 有关详细信息,请访问:。类型DeploymentDetailedException 我已经做了建

我在尝试通过TFS连续部署部署azure网站时遇到以下错误

我正在使用TfvcContinousDeploymentTemplate.12.xaml构建定义模板

异常消息:Web部署无法修改目标上的文件“Antlr3.Runtime.dll”,因为它已被外部进程锁定。为了使发布操作成功,您可能需要重新启动应用程序以释放锁,或者在下一次发布尝试中使用.Net应用程序的AppOffline规则处理程序。 有关详细信息,请访问:。类型DeploymentDetailedException

我已经做了建议和补充的事情

<EnableMSDeployAppOffline>true</EnableMSDeployAppOffline>
到发布配置文件,但它不会将应用程序脱机,因为我会收到相同的错误

这里是我的构建定义的视图,其中设置为将发布配置文件与应用程序脱机设置一起使用


您遇到了Azure和.NET的限制

建议重新启动应用程序。这可以通过更改环境变量来实现,而环境变量又会强制iis重新启动

例如: 在azure仪表板中:

Set COR_ENABLE_PROFILING = 0
然后部署,然后再部署

 Set COR_ENABLE_PROFILING = 1

你可以找到这个问题的描述

我知道这是一个老话题。但我自己有这个问题,并在Azure中解决了它

将MSDEPLOY\u RENAME\u LOCKED\u FILES=1添加到Azure中的设置中


如果您想在部署之前和之后自动停止和启动Azure应用程序服务,那么如果您使用的是VSTS,此任务现在可以开箱即用。如果您使用的是TFS,请在其中一条评论中找到包含market place任务的提示

要利用这些任务:

在VSTS的“发布”部分中,将任务添加到类型为的发布定义中 Azure应用程序服务管理预览-Azure应用程序服务的启动、停止、重新启动或插槽交换 在创建的任务中,选择第一个任务的操作,选择停止应用程序服务 在部署任务之前拖放此任务,并在部署任务之后添加启动应用程序服务任务 在任务设置中,您还可以检查这是否仅应用于Azure应用程序服务的特定插槽,例如Stage 在配置了这两个额外的任务之后,它对我来说运行良好


。。。顺便说一下,VSTS Build和CI现在还支持使用VS2017生成的ASP.NET核心版本,方法是选择代理主机VS 2017

如果有任何自动选项来执行以下3个步骤,则应该可以

停止应用服务 部署代码 启动应用程序服务
您正在使用NewRelic吗?Azure portal for WebApps现在在仪表板底部有一个重新启动按钮。我们将COR_ENABLE_PROFILING设置为0,然后得到以下结果:错误Web部署任务失败。Web部署无法修改目标上的文件“Microsoft.CodeAnalysis.CSharp.dll”,因为该文件已被外部进程锁定。知道这是从哪里来的吗?它是在安装NewRelic APM之后才开始的。然后我不得不手动停止该站点进行部署。可能是NewRelic使用了这种分析,在关闭NewRelic并进行此更改时是否会再次出现这种情况?正如@Mason240所说,现在仪表板底部有一个重启按钮,这是一种比更改分析设置更简单的方法