2013-09-26 5 views
1

나는 최근에이 Section 명령을 사용하여 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 웹 사이트를 만들고 다시 배포하는 것만 남았습니다. .

+0

배포하기 전에 앱을 재활용하려고했는데 도움이되지 않았습니다. – Doug

답변

2

Azure 웹 사이트 용 New Relic .NET NuGet 패키지를 업데이트 할 때 사이트를 중지하고 인스턴스를 배포 한 다음 다시 시작하십시오. 예상되는 동작은 프로세스가 새로운 유물이 사이트 루트에 팩을하는 사람과 함께 배포 중에 그 자산은 덮어 얻을 중지한다는 것입니다 (: C :에있는 \ 홈 \ 사이트 \ wwwroot에 \ newrelic) :

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

+0

git deploy를 사용하는 경우를 제외하고이 솔루션은 사이트를 시작해야하기 때문에 작동합니다. 즉, 이것은 효과적인 해결 방법입니다. – Doug

0

NuGet을 통해 Microsoft.AspNet.Web.Optimization 패키지를 업데이트 한 후에도 동일한 문제가 발생했습니다. 문제점은 git 저장소를 연결 해제 한 다음 Azure 포털에 다시 연결하여 해결할 수 있습니다. "소스 제어에서 배포 설정"애저 포털 웹 사이트

  • 클릭
  • "빠른 눈"섹션에서 "GitHub의에서 분리"짧은 대기 후,에

    • 이동의 장소에 나타납니다 언급 된 링크. 클릭하세요.
    • GitHub로 다시 인증하십시오.

    다른 repo 유형에도 유사한 단계가 적용됩니다.