2013-08-19 2 views
1

이상한 문제가 있습니다. MS Azure에 MVC 4 응용 프로그램 (클라우드 서비스)이 있습니다. 배포 후 응용 프로그램이 제대로 작동하지만 24-30 시간 후에 오류 500이 반환됩니다. 그런 다음 인스턴스를 다시 부팅해야합니다. 현재 머신 크기 S에서 실행 중입니다. 900 메가 바이트의 여유 메모리가 있으며 CPU는 약 3 %입니다. 인스턴스가 1 개 있습니다. OS family = 3 (.NET Framework 4.5로 인해) ... 어떤 아이디어가 진행되고 있습니까?Azure Cloud 서비스가 30 시간 후에 500 오류를 반환합니다.

+2

진단을 통해 예외를 캡처하려고 시도 했습니까? 응용 프로그램 풀이 24-30 시간 일관성을 유지하므로 재활용되고 문제가 발생하는지 확인하십시오. 또한 응용 프로그램에서 500을 얻는다면 사이트에서 간단한 이미지를 요청하여 IIS가 정적 컨텐츠까지도 제공하는지 확인할 수 있습니다. 떠있는 창을 가진 캐싱을하고 있습니까? – MikeWo

답변

1

나는 그것을 발견했다. 응용 프로그램 풀에 대한 아이디어를 가져 주셔서 감사합니다. 응용 프로그램 풀은 29 시간 후에 자동으로 재활용됩니다 (기본 설정). 그래서 수동으로 재활용하고 오류가 발생했습니다 :

파일 또는 어셈블리 'file : /// D : \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5.1 \ System.Data를로드 할 수 없습니다. .Entity.dll '

로그에서 그 이유는 Entity Framework Profiler라는 것을 알게되었습니다. 앱을 배포하기 전에 앱을 삭제하는 것을 잊어 버렸습니다.

+0

우리는 한때 이것과 비슷한 정말 이상한 버그를 가지고있었습니다. 그것이 일어나지 않게하기 위해서 우리는'OnStart()'중에 풀을 여러번 재시동 시켜서 이러한 재시작이 항상 작동하도록했습니다. – sharptooth

관련 문제