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

TWi*_*lly 14 tfs azure webdeploy azure-web-sites

尝试通过TFS持续部署部署azure网站时遇到以下错误.

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

异常消息:Web Deploy无法修改目标上的文件"Antlr3.Runtime.dll",因为它已被外部进程锁定.为了使发布操作成功,您可能需要重新启动应用程序以释放锁定,或者在下次发布尝试时使用.Net应用程序的AppOffline规则处理程序.有关详情,请访问:http://go.microsoft.com/fwlink/?LinkId = 221672 #ERROR_FILE_IN_USE.(输入DeploymentDetailedException)

我已经完成了建议和添加的内容

<EnableMSDeployAppOffline>true</EnableMSDeployAppOffline>
Run Code Online (Sandbox Code Playgroud)

发布配置文件,但它没有让应用程序脱机,因为我得到相同的错误.

这是我的构建定义的视图,其中设置为使用发布配置文件和应用程序离线设置.

在此输入图像描述

Tik*_*kes 12

您遇到了Azure和.NET的限制

建议重新启动您的应用程序.这可以通过更改环境变量来完成,而环境变量又强制iis重新启动.

例如:在天蓝色仪表板中:

Set COR_ENABLE_PROFILING = 0
Run Code Online (Sandbox Code Playgroud)

然后再部署

 Set COR_ENABLE_PROFILING = 1
Run Code Online (Sandbox Code Playgroud)

您可以在此处找到此问题的描述

  • WebApps的Azure门户现在在仪表板底部有一个"重新启动"按钮. (8认同)

Nic*_*icy 6

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

将MSDEPLOY_RENAME_LOCKED_FILES = 1添加到您在Azure中的设置。

Azure设置