Build ASP.NET 5 to Azure websites from Visual Studio Online ERROR_FILE_IN_USE Build ASP.NET 5 to Azure websites from Visual Studio Online ERROR_FILE_IN_USE azure azure

Build ASP.NET 5 to Azure websites from Visual Studio Online ERROR_FILE_IN_USE


I ran into the same issue. There are probably more elegant ways of dealing with it if you have multiple deployment slots but for my situation having a minute of downtime during deployment is acceptable.

You can modify the script to use Start-AzureWebsite and Stop-AzureWebsiteNote: I added $hostNameIndex as this needs to change if you add domain names. You could then pass this in the Azure Powershell Script Arguments.

    param($websiteName, $packOutput, $hostNameIndex = 1)    Stop-AzureWebsite -Name $websiteName    $website = Get-AzureWebsite -Name $websiteName    # get the scm url to use with MSDeploy.    # By default this will be the second in the array. Changes when you add custom domain names.     # Here I have the default and 2 custom so scm is in 4th position ie. index: 3    $msdeployurl = $website.EnabledHostNames[$hostNameIndex]    $publishProperties = @{'WebPublishMethod'='MSDeploy';                        'MSDeployServiceUrl'=$msdeployurl;                        'DeployIisAppPath'=$website.Name;                        'Username'=$website.PublishingUsername;                        'Password'=$website.PublishingPassword}    $publishScript = "${env:ProgramFiles(x86)}\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\Publish\Scripts\default-publish.ps1"    . $publishScript -publishProperties $publishProperties  -packOutput $packOutput    Start-AzureWebsite -Name $websiteName

Resources:

  1. https://msdn.microsoft.com/en-us/library/azure/dn495288.aspx
  2. https://msdn.microsoft.com/en-us/library/azure/dn495185.aspx
  3. https://msdn.microsoft.com/Library/vs/alm/Build/azure/deploy-aspnet5