在Azure网站上升级NewRelic Nuget包会导致Git Deploy失败

时间:2013-09-26 16:32:39

标签: newrelic

我最近使用此命令更新了NewRelic代理:

Update-Package NewRelic.Azure.WebSites

当我重新部署我的网站时,它会在日志中出现此错误。有什么想法吗?

  Copying all files to temporary location below for package/publish:
  C:\DWASFiles\Sites\mysite\Temp\eca8e7b2-2483-4759-ba73-1c04312a8910.
KuduSync.NET from: 'C:\DWASFiles\Sites\mysite\Temp\eca8e7b2-2483-4759-ba73-1c04312a8910' to: 'C:\DWASFiles\Sites\mysite\VirtualDirectory0\site\wwwroot'
Error: The process cannot access the file 'C:\DWASFiles\Sites\mysite\VirtualDirectory0\site\wwwroot\newrelic\NewRelic.Agent.Core.dll' because it is being used by another process.
Copying file: 'Web.config'
Copying file: 'bin\mysite.dll'
Copying file: 'bin\zh\mysite.resources.dll'
Copying file: 'newrelic\NewRelic.Agent.Core.dll'
An error has occurred during web site deployment

更新:  *我尝试卸载New Relic。它试图删除dll和Fails。  *我尝试过网络部署。它以同样的方式失败。

此时只剩下一件事就是创建一个新的azure网站并重新部署。

2 个答案:

答案 0 :(得分:2)

更新Azure网站的New Relic .NET NuGet包时,请尝试停止该站点,部署然后重新启动该实例。预期的行为是进程停止,然后在部署期间资产被覆盖,其中New Relic打包在站点根目录中(位于:C:\ Home \ site \ wwwroot \ newrelic):

https://newrelic.com/docs/dotnet/azure-web-sites#h2-1

答案 1 :(得分:0)

通过NuGet更新Microsoft.AspNet.Web.Optimization包后,我遇到了同样的问题。通过断开然后将git存储库重新连接到Azure门户,可以解决该问题。

  • 转到Azure门户网站
  • 点击“快速浏览”部分中的“断开与GitHub的连接”
  • 在短暂的等待之后,将出现“从源代码管理设置部署”代替上述链接。点击它。
  • 使用GitHub重新授权。

类似的步骤适用于其他回购类型。