0

WebJobSDK 서비스 버스 모니터에서 만든 Azure WebJob이 있습니다. 기본적으로 WebJob은 지속적으로 서비스 버스를 모니터링하고 메시지를 처리하며 새 메시지를 계속 찾습니다. 응용 프로그램을 로컬에서 디버깅 (F5)하면 프로세스가 완벽하게 작동합니다. 기본적으로 버스에서 메시지를 가져 와서 XML 파일로 변환하고 파일을 Azure BLOB 컨테이너에 복사 한 다음 Azure SQL을 호출하여 제어 행을 삽입합니다.Azure 웹 응용 프로그램 웹 작업 디버깅

내 문제는 내가 WebJob을 게시 할 때 디버깅 방법을 모르는 오류가 있다는 것입니다. Service Bus 메시지를보고 프로세스가 메시지를 엿보는 중이고, 실패하고, 9 번 더 수행 한 다음 메시지가 사용 불능 메시지 대기열로 들어가는 것을 볼 수 있습니다. 메시지가 10 번 엿보고 완료되지 않은 경우 (이 기본값을 10으로 두었습니다), 프로세스가 실행 중이지만 비정상적으로 실패하고있는 것을 알 수 있습니다.

모든 코드를 Try/Catches로 가져 왔습니다. Azure Portal에서 뭔가를 디버깅 할 수 있도록 Catch에 무엇을 배치해야합니까? 실제로 catch 핸들러에서 exception.InnerException을 읽고 DB 테이블에 쓰려고 시도하지만 실제로는 발생하지 않습니다.

나는 어떤 통찰력을 주셔서 감사합니다. 고마워요 ...

+0

디버거에 연결을 클릭하고 선택 bs. 당신 주위에 Google은 그것을 수행하는 방법을 단계별로 보여주는 자원을 찾을 수 있습니다. 예 : https://www.opsgility.com/blog/2016/06/22/remote-debugging-azure-web-apps-from-visual-studio/ – akd

+0

https://blogs.msdn.microsoft.com/ webdev/2014/11/12/new-developer-and-debugging-features for-azure-webjobs-in-visual-studio/ – akd

답변

3

다음과 같이이 작업을 수행 할 수 있습니다 VS에서

  • 는 응용 프로그램 서비스에서 웹 응용 프로그램을 찾기 (최신 푸른 도구를 사용할 수 있도록) 클라우드 탐색기로 이동 그 아래
  • , 당신의 연속 WebJob
  • 을 WebJobs에서 가서 찾아 마우스 오른쪽 당신이 푸른 webjo로 원격 디버깅을 할 수
+0

고맙습니다. David. 이 기능을 찾았지만 원격 프로세스에 연결하려고하면 32 비트, 64 비트 충돌이 발생합니다. 나는 그것을 통해 일할 것이지만, 당신의 충고는 강세 다. – DanielG

관련 문제