1

我一直在 Azure 中使用 Git 部署并取得了一些成功,但今天我收到一条奇怪的错误消息,指出我的 New Relic 扩展正忙。

KuduSync.NET from: 'C:\DWASFiles\Sites\mySite\Temp\c974b345-d98d-4fa4-967a-24c5d3318f63' to: 'D:\home\site\wwwroot'
Error: The process cannot access the file 'D:\home\site\wwwroot\newrelic\NewRelic.Agent.Core.dll' because it is being used by another process.
Copying file: 'Web.config'
Copying file: 'newrelic\NewRelic.Agent.Core.dll'
Failed exitCode=1, command="kudusync" -v 50 -f "C:\DWASFiles\Sites\mySite\Temp\c974b345-d98d-4fa4-967a-24c5d3318f63" -t "D:\home\site\wwwroot" -n         
"D:\home\site\deployments\b0cafe3c6458e4bd3b597f91c7dbada951e87ef8\manifest" -p     
"D:\home\site\deployments\fe17821502ade78d0242c1992ea0841e48e2dce4\manifest" -i 
".git;.hg;.deployment;deploy.cmd"
An error has occurred during web site deployment.

有没有其他人看到这个并想出如何解决它?

4

1 回答 1

2

Azure 网站存在一个已知问题,其中 DLL 文件由于正在使用(因为站点正在运行)而被锁定。

在 Azure 门户中,您可以通过将应用设置COR_ENABLE_PROFILING设置为0并点击保存来强制 Azure 卸载探查器 DLL 文件。这将重新启动 IIS 并卸载 DLL,而用户不会看到任何错误(只是获取站点的延迟)。进行更改后,您可以将其设置回1,它将启动代理备份。这也可以通过 Azure PowerShell 完成。

于 2014-08-22T15:14:11.447 回答