2010-01-14 2 views
1

을 실패 :IIS7/Win7에이 - 응용 프로그램 풀은 지금의 시리즈를 얻고이 구성을 거의 5개월 후 갑자기

"응용 프로그램 풀을 처리하는 프로세스 '클래식 .NET AppPool을'은 심각한 통신 오류 Windows Process Activation Service에서 프로세스 ID는 '1640'입니다. "

이 리드 : 때문에 그 응용 프로그램 풀을 처리하는 프로세스의 오류 일련의 자동 비활성화되고

프로그램 풀 "클래식 .NET AppPool을 '.

나는 내 인생이 원인 시작하도록 변경도 나는 아마도 그것이 실패의 원인이 무엇를 찾아 깊이 파고하는 방법을 알아낼 수 있는지 알아낼 수 없습니다.

최근에 (2 주 전) 내가 내 솔루션에 Entity Framework를 추가하기 시작했습니다. 이 문제가 발생하기 직전에 나는보고 된 자체 참조 된 호출로 인해 "스택 공간 부족"오류가 발생했습니다. 필자가 작성한 코드에서 이와 같은 호출을 찾을 수 없으며 EF가 내 간단한 (3 테이블) 모델에서 조인을 추가했을 수도 있습니다.

어디서부터 시작해야할까요? AppPool이 실패하게되는 원인은 무엇입니까?

TIA


참고 형식 'System.StackOverflowException'의

처리되지 않은 예외가 나는 호출하는 외부 개체가 mscorlib.dll에서

발생 단일 레코드를 얻는이 메서드는 다음과 같습니다.

public static AutoNegotiationDetails GetAutoNegotiationByCompany(Guid companyId) 
{ 
    return RivWorks.Controller.Negotiation.GetAutoNegotiationByCompany(companyId); 
} 

메소드를 호출한다 : 그것은 단계별에서

internal static AutoNegotiationDetails GetAutoNegotiationByCompany(Guid companyId) 
{ 
    var autoNeg = from a in _dbRiv.AutoNegotiationDetails where a.CompanyId == companyId select a; 
    var ret = autoNeg.FirstOrDefault(); 
    return ret; 
} 

I가 채워 기록을보고, 두 번째 방법으로는 단계, 제있어서 내측 브레이크 포인트를 설정 한 다음 마지막으로 첫 번째 방법으로 돌아갈 수 메소드를 종료하십시오. StackOverflow 오류가 발생할 때까지 그 시점에서 내 IDE 잠깐 동안 잠급니다. 은 IIS 컴퓨터에 WebOrb30 실행

  • : 전체 시스템의보다 정확한 들어

    .
  • VS IDE -> 프로세스에 연결 (INETINFO.EXE) WebOrb30에
  • 로그인 -> 관리 콘솔 -> 서비스 항목 포인트로 드릴 다운 -> 입력 상자에 회사 ID를 입력 -> (
) 위의 내용을 참조하십시오 -> VS IDE에서 호출을
  • 히트 브레이크 포인트를 클릭

    참고 : 그것이 EF의 또 다른 문제로 인해 발생할 수 있습니다처럼

    보인다. 자세한 설명은 C# - Entity Framework - An unhandled exception of type 'System.StackOverflowException' occurred in mscorlib.dll을 참조하십시오.

  • +0

    GetAutoNegotiationByCompany를 호출하는 메소드 (부분)를 게시 할 수 있습니까? – gingerbreadboy

    답변

    0

    내 Entity Framework의 버그로 인해 내 관계 중 하나로 순환 호출이 발생했습니다. 이로 인해 WebOrb에 일반적인 오류로보고 된 스택 오버플로가 발생하고 WebOrb가 중단되어 App Pool이 중단되었습니다. (나는 아직도 모든 세부 사항을 이해하지 못한다). 관계없이 내 EF 모델을 재구성하면 동작이 사라졌습니다. (한숨 /)

    EF는 또 다른 질문 (또는 일련의 질문)이 될 것입니다.

    0

    하나의 앱 풀을 사용하는 앱/사이트가 두 개 있지만 앱/사이트가 다른 .net 버전을 실행하고있을 수 있습니다.

    이것은 사실이 아니지만 iis에서 본 적이있는 유일한 반복 문제입니다.

    +0

    간단한 WCF 서비스를 실행하고 있지만 (몇 주간 계속되어 왔지만) 지금은 하나의 앱만 있습니다. 나는 다른 방향으로 약간의 빛을 비출 수 있도록 내 게시물에 추가했습니다. –

    관련 문제