2011-02-25 3 views
2

일부 프로세스에서 처리되지 않은 너무 많은 처리되지 않은 예외로 인해 응용 프로그램 풀이 손상되는 응용 프로그램 풀이있는 IIS 6에 웹 사이트가 있습니다. 이러한 예외는 5 분마다 실행되는 Windows 서비스와 관련이 있습니다. 서비스가 전 (이벤트 뷰어) 시스템 로그에 다음 경고가 실행될 때마다이 :에는 응용 프로그램 풀과 Windows 서비스 간의 관계가 있습니다.

응용 프로그램 풀 를 제공하는 과정 'AppPool1을'은 세계 Wide Web 게시 서비스와 치명적인 통신 오류가. 프로세스 ID는 '4172'입니다. 데이터 필드 에 오류 번호가 있습니다.

(참고 사항 : 나는 또한, 응용 프로그램 로그에 이벤트 유형을 표시하는 스택 추적과 두 번째 표시 한 두 가지 오류를 얻을)

내가 다른 웹 사이트에서이 정확한 시나리오를 다시 시도하고을 (같은 서버에서) 개발 환경에서 예외를 잡아두고 실제 환경에 작업 코드를 적용하려고 할 수 있습니다. 두 번째 서비스, 두 번째 응용 프로그램 풀 등을 만들었습니다. 두 번째 응용 프로그램 풀 (예 : AppPool2)에 대해 위와 같은 경고가 발생할 수 없습니다. 내 두 번째 서비스가 어떻게 든 내 첫 번째 응용 프로그램 풀 (AppPool1)에 연결되어 있지만이를 증명하거나 확인할 수 없다는 이론이 있습니다.

내 질문은 내가 맞습니까? Windows 서비스와 응용 프로그램 풀 사이에 일종의 "연결/관계"가 있습니까? 즉, 특정 응용 프로그램 풀에 액세스하도록 서비스를 구성 할 수 있습니까? 그렇다면 어떻게 구성합니까? 그렇지 않다면 두 번째 서비스의 프로세스가 첫 번째 응용 프로그램 풀에 액세스 할 수 있는지 궁금합니다.

감사합니다.

답변

1

응용 프로그램 풀은 격리 된 프로세스입니다. 파일 (예 : 파일 등)에 중요한 리소스를 공유하지 않는 한 Windows 서비스 프로세스가 응용 프로그램 풀 프로세스에 영향을 미치지 않아 충돌이 발생합니다.

Windows 서비스가 응용 프로그램에서 웹 서비스를 호출하고 있거나 응용 프로그램과 서버의 리소스가 같을 수 있습니다.

관련 문제