2013-09-30 2 views
0

Dynamics CRM 2011 on premise.플러그인 DLL을 w3wp.exe로 잠갔습니다.

대/소문자 엔티티가 생성 될 때 호출되는 등록 된 플러그인 DLL이 있습니다.

이 경우 예외가 발생합니다. 나는 이것을 조사하고있다.

플러그인은 디스크 (C : \ Program Files \ Microsoft Dynamics CRM \ Server \ bin \ assembly)에 있으며 코드를 변경하려고 할 때 수동으로 업데이트해야합니다. (이 상황은 나보다 먼저 만들어졌고 지금은 변경하지 않을 것입니다.)

예외가 발생할 때마다 DLL이 잠기고 IIS를 다시 시작하기 만하면 덮어 쓸 수있는 유일한 방법이 있습니다.

IIS를 다시 시작하지 않고 파일을 잠금 해제하려면 어떻게해야합니까?

응용 프로그램 풀에 대한 답변에

응답? enter image description here

DLL이 C에 : \ 프로그램 파일 \의 Microsoft Dynamics CRM \ 서버 \ 빈 \ 어셈블리

답변

3

재활용 풀의 enter image description here

없음이 목록에서 DLL의 위치를 ​​나열하지 앱 풀 응용 프로그램 풀을 재활용하면 즉시 새 풀을 시작하고 이전 응용 프로그램 풀이 끝나서 결국 구성된 시간 내에 완료되지 않는 모든 스레드가 종료됩니다. 그러면 ISS를 모두 죽일 필요가 없습니다. w3wp 작업자 프로세스가 죽을 때까지 기다릴 수 있습니다.

+0

위의 목록에있는 응용 프로그램 풀은 무엇입니까? – cja

+0

@cja CRMAppPool을 추측하고 있지만 CRMDeploymentServiceAppPool이 될 수 있습니다. CRM을 호스팅하는 응용 프로그램 풀로 갈 것입니다 (각 풀에서 응용 프로그램을 볼 수 있어야합니다). – Daryl

+0

풀 목록에서 DLL의 위치를 ​​볼 수 없습니다. 문제의 두 번째 스크린 샷을 참조하십시오. – cja