我最近使用此命令更新了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网站并重新部署。
答案 0 :(得分:2)
更新Azure网站的New Relic .NET NuGet包时,请尝试停止该站点,部署然后重新启动该实例。预期的行为是进程停止,然后在部署期间资产被覆盖,其中New Relic打包在站点根目录中(位于:C:\ Home \ site \ wwwroot \ newrelic):
答案 1 :(得分:0)
通过NuGet更新Microsoft.AspNet.Web.Optimization包后,我遇到了同样的问题。通过断开然后将git存储库重新连接到Azure门户,可以解决该问题。
类似的步骤适用于其他回购类型。