我一直在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.
有没有其他人看过这个,并想出如何修复它?
答案 0 :(得分:2)
Azure网站有一个known issue,其中DLL文件因使用而被锁定(因为网站正在运行)。
在Azure门户中,您可以通过将应用程序设置 COR_ENABLE_PROFILING 设置为 0 并点击保存来强制Azure卸载探查器DLL文件。这将重新启动IIS并卸载DLL,而无需用户看到任何错误(只是延迟获取站点)。进行更改后,您可以将其设置回 1 ,它将启动代理备份。这也可以通过Azure PowerShell完成。