Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

azurew website continuous deployment - Web Deploy cannot modify the file 'XXX' on the destination because it is locked by an external process

I'm running into the following error when trying to deploy an azure website via TFS continuous deployment.

I'm using the TfvcContinousDeploymentTemplate.12.xaml build definition template.

Exception Message: Web Deploy cannot modify the file 'Antlr3.Runtime.dll' on the destination because it is locked by an external process. In order to allow the publish operation to succeed, you may need to either restart your application to release the lock, or use the AppOffline rule handler for .Net applications on your next publish attempt. Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_FILE_IN_USE. (type DeploymentDetailedException)

I've done what was suggested and added

<EnableMSDeployAppOffline>true</EnableMSDeployAppOffline>

to the publish profile, however it's not putting the app offline as i'm getting the same error.

Here is a view of my build definition where it's set to use the publish profile with the app offline setting.

enter image description here

like image 864
TWilly Avatar asked Sep 12 '14 17:09

TWilly


2 Answers

You ran into a limitation of Azure and .NET

Recommended is restarting your application. This can be done by changing an environment variable which in turn forces iis to restart.

For example: In the azure dashboard:

Set COR_ENABLE_PROFILING = 0

then deploy and then again

 Set COR_ENABLE_PROFILING = 1

You can find a description of this problem here

like image 104
Tikkes Avatar answered Oct 21 '22 10:10

Tikkes


I know this is an old topic. But i had this problem my selve and solved it in Azure.

Add MSDEPLOY_RENAME_LOCKED_FILES=1 to your settings in Azure.

Azure settings

like image 37
NicoJuicy Avatar answered Oct 21 '22 11:10

NicoJuicy