asp.net webservice에서 처음 액세스 할 때 데이터를로드하는 정적 데이터 집합이 있습니다. 그러나 IIS가 응용 프로그램 풀을 재활용 할 때 "컬렉션이 수정되었으므로 열거 연산이 실행되지 않을 수 있습니다"라는 예외가 발생합니다.IIS 리사이클이 정적 데이터 집합 액세스에서 오류를 발생합니다.
리사이클은 새 정적 데이터 세트를 생성하는 새 프로세스를 시작합니다. 이전 작업자 프로세스의 요청은 새 정적 데이터 세트에 액세스하지 못합니다. 어떻게 콜렉션이 수정 될 수 있습니까? 또는 가능하면 오래된 작업자 프로세스가 요청이 완료되기 직전에 종료됩니까?
또는 재활용 과정이 잘못되었다는 것을 알고 있습니까? 새로운 작업자 프로세스를 시작하는 대신 IIS는 동일한 작업자 프로세스에서 새로운 AppDomain을 시작합니다. 과거와 현재의 appDomains가 같은 정적 데이터 세트를 공유하고 있습니까?