을 실패 :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를 입력 -> (
참고 : 그것이 EF의 또 다른 문제로 인해 발생할 수 있습니다처럼
보인다. 자세한 설명은 C# - Entity Framework - An unhandled exception of type 'System.StackOverflowException' occurred in mscorlib.dll을 참조하십시오.
GetAutoNegotiationByCompany를 호출하는 메소드 (부분)를 게시 할 수 있습니까? – gingerbreadboy