0

내 webjob을 실행할 때 다음과 같은 오류가 발생합니다.Azure WebJob 스토리지 예외

'Microsoft.WindowsAzure.Storage.StorageException'처리되지 않은 예외

추가 정보 Microsoft.Azure.WebJobs.Host.dll 발생. 클라이언트가 지정된 시간 내에 작업을 완료 할 수 없습니다.

내 웹 작업은 Azure 저장 대기열에 의해 트리거됩니다. Webjob은 정상적으로 시작하여 대기열에 메시지가 도착하면 약 8-10 분 동안 실행됩니다. 그 전에는 실행이 중지됩니다. 이 시점에서 메시지를 다시 처리하기 시작하고 webjob은 8-10 분 동안 다시 실행됩니다. 이 루프는 webjob을 수동으로 중지 할 때까지 계속됩니다.

원격으로 webjob을 디버깅하여 위의 오류를 처리했습니다. 8-10 분 후에 Visual Studio에서 팝업이 나타납니다. StorageException은 처리되지 않았습니다.

Webjob과 Azure Queue/Blob 저장소 사이에 기본 시간 초과가 있습니까?

정말 여기에 붙어 있으므로 도움을 얻을 수 있습니다.

+0

이 예외가 발생하면 예외의'RequestInformation' 속성을 보면 더 많은 세부 사항을 볼 수 있습니다. 공유 할 수 있습니까? –

+0

예외가 발생하면 Visual Studio의 팝업이지만 예외에 대한 자세한 내용은 어디에도 없습니다. – RichieRoo

답변

0

지금까지 내가 아는 한, 다음과 같은 설정이 원인이 될 수 :

  • WEBJOBS_IDLE_TIMEOUT - 우리가 실행을 중단합니다 후 시간 (초)가 유휴 상태에있어 더 CPU 시간이없는 경우 작업의 프로세스를 트리거 또는 출력. 기본값은 2 분입니다.
  • SCM_COMMAND_IDLE_TIMEOUT - 기본적으로 빌드 프로세스가 일부 명령을 실행하면 출력을 생성하지 않고 최대 60 초 동안 실행될 수 있습니다.

당신의 설명에 따르면, "SCM_COMMAND_IDLE_TIMEOUT"하고 WebJob은 "WEBJOBS_IDLE_TIMEOUT"설정을 증가하고 당신 측과 푸른 측면에서 작동 할 수 있는지 알아보십시오.

WebJob 프로젝트의 app.config 파일의 appSettings 섹션에 다음 설정을 추가 할 수 있습니다.

<appSettings> 
    <add key="SCM_COMMAND_IDLE_TIMEOUT" value="3600" /> <!--1 hour--> 
    <add key="WEBJOBS_IDLE_TIMEOUT" value="3600" /> <!--1 hour--> 
</appSettings> 

또는

당신은, 푸른 포털에 로그인하여 WebJob를 호스팅하는 웹 응용 프로그램을 선택, 설정> 응용 프로그램 설정을 클릭 앱 설정 섹션에서 위와 같이 설정을 추가 할 수 있습니다.

관련 문제