2012 R2 서버의 다양한 IIS 응용 프로그램 풀에 대한 메모리 덤프를 캡처하려고 할 때 최근에 문제가있었습니다. 내가 작업 관리자를 사용하여 시도했지만, 그것은 관리 콘솔에서 procdump을 사용뿐만 아니라, 오류가 발생합니다 : 내가 -ma 및 -ma과 -64과 procdump64하지만 그들은 모두의 다양한 조합을 시도덤프 파일을 쓰는 중 오류가 발생했습니다 : 0x80070005 오류 0x80070005 (-2147024891) : 액세스가 거부되었습니다.
PS C:\Users\_______\Downloads> procdump -mA 31016
ProcDump v7.1 - Writes process dump files
Copyright (C) 2009-2014 Mark Russinovich
Sysinternals - www.sysinternals.com
With contributions from Andrew Richards
[19:59:22] Dump 1 initiated: C:\Users\____\Downloads\w3wp.exe_161008_195922.dmp
[19:59:25] Dump 1 writing: Estimated dump file size is 29278 MB.
[20:01:15] Dump 1 error: Error writing dump file: 0x80070005
Error 0x80070005 (-2147024891): Access is denied.
[20:01:15] Waiting for dump to complete...
[20:01:17] Dump count not reached.
~ 16GB 이상의 메모리를 사용하는 작업자 프로세스에 대해 동일한 액세스 거부 오류가 발생합니다.
또한 -r을 추가하여 How to: Take a Memory Dump of an ASP.NET Application Pool Quickly에서 권장하는 프로세스를 반영/복제했지만 위와 같은 오류 메시지가 계속 나타납니다.
업데이트 : 기본적으로 IIS 응용 프로그램 풀은 90 초 이내에 진행중인 내부 ping 요청에 응답하지 않으면 재활용됩니다. 당신은 고급 설정에서 볼 수 있습니다
그리고 오류 메시지가 그래서 아마 그 문제의 원인, 약 90 초 후에 발생합니다.
관리자 모드에서 명령 프롬프트가 실행되기를 바랍니다. 또한 DebugDiag를 사용해 보셨습니까? https://blogs.msdn.microsoft.com/parvez/2016/08/06/iis-application-pool-crash-and-debug-diag/ –