1

我最近使用这个命令更新了 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 并失败。* 我已经尝试过网络部署。它以同样的方式失败。

此时剩下的就是简单地创建一个新的 azure 网站并重新部署。.

4

2 回答 2

2

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

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

于 2013-09-26T18:27:14.100 回答
0

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

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

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

于 2013-11-08T15:12:06.133 回答