2014-12-07 5 views
0

2 개의 Azure 웹 사이트 (라이브 및 스테이징)가 실행 중이며 각각 웹 사이트에 업로드 된 문서를 처리하는 연속 WebJob이 있습니다. 라이브 사이트에서 몇 주 동안 아무 것도 추가/변경되지 않았습니다. 그래서이 문제는 완전히 파란색에서 나왔습니다.Azure WebJob DWASFiles 액세스가 거부되었습니다.

WebJob에서는 웹 사이트의 App_Data에서 파일을 읽고 분석하여 데이터베이스에 저장합니다. 추가 파일 쓰기는 발생하지 않습니다.

처리되지 않은 예외 : System.UnauthorizedAccessException 다음 경로에 액세스 'C : \ DWASFiles 사이트 \'를 거부 지난 주 일부 시간은 WebJobs 함께 실패 시작했다.

나는 최근에 비슷한 문제가 발생한 사람을 볼 수 없습니다. 그래서 나는 좀 덜컹 거리다!

내 솔루션 Azure에서 수행 할 작업이나 변경된 내용을 찾을 수 없습니다. 다른 경로를 따라 갔다가 WebJob 논리를 Hangfire 작업으로 추출했습니다. (hangfire.io - 환상적인 작업 주자)

다른 사람에게 도움이 될지 확실하지 않습니다. 그러나 그것은 내 문제를 해결했습니다.

+0

실제로 'C : \ DWASFiles \ Sites'에 액세스 할 수 없기 때문에 Webjob의 내용이 변경되었을 수 있습니다. –

+0

라이브 사이트의 웹 작업은 매우 특이한 비트입니다! –

답변

1

D : \ home \ site \ wwwroot \를 사용하여 wwwroot 디렉토리를 지정하십시오. Azure 웹 사이트는 D : \ Home과 함께 사용할 루트 디렉토리를 다시 매핑합니다.

+0

'Path.GetDirectoryName ((새로운 System.Uri (Assembly.GetExecutingAssembly(). CodeBase)). LocalPath);'를 실행하는 정확한 방법은 무엇입니까? WebJob의 로컬 디렉토리를 찾으려면? 또는 경로를 하드 코드 할 수있는 유일한 옵션입니까? –

+0

@BenFord % HOME % 환경 변수를 사용할 수 있습니다. 그러면 홈 폴더로 이동 한 다음 사이트 \ wwwroot로 이동할 수 있습니다. –

관련 문제