2017-10-25 3 views
0

누군가가이 매우 이상한 상황을 도울 수 있기를 바랍니다.IIS 응용 프로그램 풀에서 충돌이 발생합니다.

w3wp 프로세스 (서버의 모든 사이트)가 재활용 될 때 액세스 위반 예외로 인해 충돌합니다. 이것은 시간이나 요청 제한 또는 수동 트리거로 인해 재활용되는지 여부에 관계없이 발생합니다. 내용이없는 더미 사이트는 동일한 동작을 나타 내기 때문에 응용 프로그램과 관련이없는 것 같습니다.

NLB 및 ARR을 사용하여 IIS 서버 팜에로드 균형을 조정하는 두 가지 서버가 프로덕션 환경에 있습니다. 로컬 인프라에도 같은 문제가있는 두 개의 테스트 서버가 있지만 동일한 응용 프로그램의 "단일 서버"설정 (및 개발자 컴퓨터)에는이 문제가 없습니다.

Faulting application name: w3wp.exe, version: 7.5.7601.17514, time stamp: 0x4ce7afa2 
Faulting module name: unknown, version: 0.0.0.0, time stamp: 0x00000000 
Exception code: 0xc0000005 
Fault offset: 0x0000000000000001 
Faulting process id: 0x32d8 
Faulting application start time: 0x01d34d9dc16ec0b0 
Faulting application path: c:\windows\system32\inetsrv\w3wp.exe 
Faulting module path: unknown 
Report Id: f3b2821a-b991-11e7-9902-00505683efbb 

는 때로는 다른 오류있는 모듈을 가지고 있지만, 대부분은 "알"이다 : 이러한 오류의

이벤트 로그는 다음과 같다

Faulting module name: nativerd.dll, version: 7.5.7601.17855, time stamp: 0x4fc85321 

또는

Faulting module name: iiscore.dll, version: 7.5.7601.17514, time stamp: 0x4ce7c6c8 

DebugDiag 2.2를 사용하여 이러한 오류가 발생하고 분석에 th가 표시되면 크래시 덤프를 캡처했습니다. 전자 예외가 발생한 스레드에 대해 다음 :이 해석하는 방법과 사투를 벌인거야

OS Thread Id: 0x3f50 (0) 
Current frame: iiscore!W3_URL_INFO::`vftable' 
Child-SP   RetAddr   Caller, Callee 
00000000001df570 000007fef91ef4d6 nativerd!TerminateNativeConfiguration+0x16 
00000000001df5a0 000007fefb1c4797 w3wphost!W3WP_HOST::~W3WP_HOST+0x1fb, calling 0000000000010000 
00000000001df5d0 000007fefb1c4269 w3wphost!AppHostInitialize+0x325, calling w3wphost!W3WP_HOST::~W3WP_HOST 
00000000001df630 00000000ffbe3c60 w3wp!wmain+0x470 
00000000001df670 000007feff3414e4 msvcrt!calloc_impl+0x85, calling ntdll!RtlAllocateHeap 
00000000001df720 000007feff3541ba msvcrt!_wgetmainargs+0x7b, calling msvcrt!wsetenvp 
00000000001df750 00000000ffbe10a2 w3wp!PerfStopProvider+0x4c, calling msvcrt!_wgetmainargs 
00000000001df770 000000007715df6a ntdll! ?? ::FNODOBFM::`string'+0x149ca, calling ntdll!NtQueryPerformanceCounter 
00000000001df790 000007feff348e47 msvcrt!initterm+0x1f 
00000000001df7c0 00000000ffbe11f1 w3wp!PerfStopProvider+0x19b, calling w3wp!wmain 
00000000001df7d0 00000000ffbe1351 w3wp!wmainCRTStartup+0x9, calling w3wp!_security_init_cookie 
00000000001df800 0000000076ec59cd kernel32!BaseThreadInitThunk+0xd 
00000000001df830 00000000770fa561 ntdll!RtlUserThreadStart+0x1d 

그러나 :

Thread 0 - System ID 16208 

    Entry point w3wp!wmainCRTStartup 
    Create time 25/10/2017 09:19:17 
    Time spent in user mode 0 Days 00:00:00.078 
    Time spent in kernel mode 0 Days 00:00:00.015 

     Call Stack 

     iiscore!W3_URL_INFO::`vftable' 
     nativerd!TerminateNativeConfiguration+16 
     w3wphost!W3WP_HOST::~W3WP_HOST+1fb 
     w3wphost!AppHostInitialize+325 
     w3wp!wmain+470 
     w3wp!PerfStopProvider+19b 
     kernel32!BaseThreadInitThunk+d 
     ntdll!RtlUserThreadStart+1d 

나는 또한 다음 WinDbg는이 쳐다 보면서 있어요.

이것이 무엇이 될지에 대한 통찰력이나 진단을 계속할 수있는 방법에 대한 많은 통찰력이 있습니다.

많은 감사

이 다른 사람을 도움이 오프 기회에

답변

0

, 우리는 마지막으로 추가 IIS 모듈이 아래로 추적, 액세스 위반 예외를 발생시킨 Dionach의 StripHeaders. 그것은 알려진 버그로 수정되었으므로 모듈을 업데이트하면 문제가 해결 될 것입니다.

관련 문제