2012-05-08 2 views
1

Cloud 환경에서 작동하지 않는 Worker Role이 있습니다.Azure Worker 역할이 제대로 작동하지 않습니다.

로컬로 실행하면 완벽하게 실행되지만 Azure에 배포하면 문제가 발생합니다. VM 자체가 실행 된 후 배포가 자체적으로 발생합니다. 내 앱이 실행되지 않습니다. 이벤트 로그에는 아무 것도없고, 모든 추적 메시지를 Azure 테이블로 플러시하도록 앱을 설정 한 후에도 아무 것도 쓴 것이 없습니다.

내 앱이 VM에서 실제로 실행되고 있는지 어떻게 확인할 수 있습니까? 왜 내 응용 프로그램이 로컬에서 작동하면서 거기에서 작동하지 않습니까?

+1

u는 u를 실행하여 뜻을 정의시겠습니까? WaWorkerHost.exe는 작업자 역할 코드를로드하고 실행하는 호스트 프로세스이며 역할 DLL이 실행중인 경우로드됩니다. 특정 활동이나 로그 할 문제가 없으므로 Eventlog에 아무 것도 표시되지 않습니다. 응용 프로그램이 컴퓨팅 에뮬레이터에서 어떻게 실행되는지와 클라우드에서 기대하는 바를 설명하면 얻을 수있는 지침이있을 수 있습니다. – AvkashChauhan

+0

궁극적 인 VS가 있습니까? Intellitrace를 활성화하면 이러한 상황을 해결하는 데 도움이됩니다. 비슷한 문제가 있었지만 DLL에 포함되지 않은 종속성이 밝혀졌습니다. –

+0

인텔리 트레이스가없는 경우 드라이브에 cspkg를 열고 응용 프로그램의 bin 디렉토리를 찾아서 필요한 모든 dll이 있는지 확인하십시오. –

답변

2

webrole에 진단을 구현하려고 시도 했습니까? 이것은 코드에서 오류를 찾는 가장 좋은 방법입니다. 다른 솔루션은 시작할 때 sysinternals를 설치하는 것입니다. Patriek van Dorp 님이 패키지를 만들었습니다. thad가 sysinternal 패키지를 클라우드 프로젝트의 플러그인으로 추가합니다.

+0

굉장히 감사합니다! –

2

가장 좋은 방법은 RDP와 원격을 시스템에 사용하는 것입니다. 그런 다음 실행중인 프로세스를 살펴보고 상황이 예상대로 실행되는지 확인할 수 있습니다. 실행에 실패하는 경우 이벤트 로그에 아무것도 표시되지 않는 것이 이상합니다. 포털에서 배포를 준비로 표시합니까?

+0

예, 포털에서 준비로 표시합니다. "WaWorkerHost"라는 프로세스가 있습니다.exe "하지만 앱이 실행되고 있지 않고 eventlog에 아무것도 기록되지 않았습니다. –

0

어쩌면 너무 늦었지만 비슷한 문제가있었습니다. 로컬로 실행하면 실행 중입니다. 배포가 실행되지 않은 후 문제가 발생했습니다. 문제는 웹 사이트에 배치하여 작업자가 없습니다. CloudService에 배포해야합니다. (거기에 두 가지 역할이 있습니다) 또는 귀하의 페이지에서 요청을 처리하는 Sheduler를 만드십시오. 귀하가 필요로하는 프로세스 일자리가 있습니다. 귀하의 커스텀 intreval에서. 내 영어에 대한 BTW 죄송

...

감사

관련 문제