2013-06-24 1 views
8

저는 약 8 개월 동안 절대적으로 정상적으로 작동하고있는 웹 사이트를 운영하고 있습니다. 그것은. 넷 4 통합 모드를 실행 중입니다.임의의 w3wp.exe가 .net에서 충돌합니다. 4

최근에 "임의"w3wp.exe 충돌이 발생하여 5 시간이 지난 후 IIS 급속 장애 조치가 시작되고 서버에 수동으로 로그인하여 응용 프로그램 풀을 다시 시작해야합니다.

Faulting application name: w3wp.exe, version: 7.5.7601.17514, time stamp: 0x4ce7afa2 
Faulting module name: nlssorting.dll, version: 4.0.30319.296, time stamp: 0x504835c7 
Exception code: 0xc00000fd 
Fault offset: 0x000000000000191f 
Faulting process id: 0x1998 
Faulting application start time: 0x01ce6e6b9b80c949 
Faulting application path: c:\windows\system32\inetsrv\w3wp.exe 
Faulting module path: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\nlssorting.dll 
Report Id: d9cf3164-da5e-11e2-8cc5-f46d0440f6d5 

는 스트레이트 충돌 후, 나는이 "정보"하단에있는 나에게 .wer 파일의 위치를 ​​제공하는 이벤트 뷰어에서 로그를 얻을 : 여기

이벤트 뷰어 오류에 대한 말씀입니다 .

이것은 .wer 파일에 포함 된 내용입니다 : nlssorting.dll가 많이 자르기 것 같다하지만 온라인과 관련된 아무것도 찾을 수가 없어 할 수

Version=1 
EventType=APPCRASH 
EventTime=130162847687759734 
ReportType=2 
Consent=1 
ReportIdentifier=d7c5e520-da5e-11e2-8cc5-f46d0440f6d5 
IntegratorReportIdentifier=d7c5e51f-da5e-11e2-8cc5-f46d0440f6d5 
Response.type=4 
Sig[0].Name=Application Name 
Sig[0].Value=w3wp.exe 
Sig[1].Name=Application Version 
Sig[1].Value=7.5.7601.17514 
Sig[2].Name=Application Timestamp 
Sig[2].Value=4ce7afa2 
Sig[3].Name=Fault Module Name 
Sig[3].Value=nlssorting.dll 
Sig[4].Name=Fault Module Version 
Sig[4].Value=4.0.30319.296 
Sig[5].Name=Fault Module Timestamp 
Sig[5].Value=504835c7 
Sig[6].Name=Exception Code 
Sig[6].Value=c00000fd 
Sig[7].Name=Exception Offset 
Sig[7].Value=000000000000197d 
DynamicSig[1].Name=OS Version 
DynamicSig[1].Value=6.1.7601.2.1.0.1296.17 
DynamicSig[2].Name=Locale ID 
DynamicSig[2].Value=2057 
DynamicSig[22].Name=Additional Information 1 
DynamicSig[22].Value=6141 
DynamicSig[23].Name=Additional Information 2 
DynamicSig[23].Value=61419d6dee6cf74b8ac2b00b4c3b3373 
DynamicSig[24].Name=Additional Information 3 
DynamicSig[24].Value=c19b 
DynamicSig[25].Name=Additional Information 4 
DynamicSig[25].Value=c19b8acf029a3088171b1f5f3dd9dc77 
UI[2]=c:\windows\system32\inetsrv\w3wp.exe 
UI[5]=Check online for a solution (recommended) 
UI[6]=Check for a solution later (recommended) 
UI[7]=Close 
UI[8]=IIS Worker Process stopped working and was closed 
UI[9]=A problem caused the application to stop working correctly. Windows will notify you if a solution is available. 
UI[10]=&Close 
LoadedModule[0]=c:\windows\system32\inetsrv\w3wp.exe 
LoadedModule[1]=C:\Windows\SYSTEM32\ntdll.dll 
LoadedModule[2]=C:\Windows\system32\kernel32.dll 
LoadedModule[3]=C:\Windows\system32\KERNELBASE.dll 
LoadedModule[4]=C:\Windows\system32\ADVAPI32.dll 
LoadedModule[5]=C:\Windows\system32\msvcrt.dll 
LoadedModule[6]=C:\Windows\SYSTEM32\sechost.dll 
LoadedModule[7]=C:\Windows\system32\RPCRT4.dll 
LoadedModule[8]=C:\Windows\system32\pcwum.DLL 
LoadedModule[9]=C:\Windows\system32\USER32.dll 
LoadedModule[10]=C:\Windows\system32\GDI32.dll 
LoadedModule[11]=C:\Windows\system32\LPK.dll 
LoadedModule[12]=C:\Windows\system32\USP10.dll 
LoadedModule[13]=C:\Windows\system32\ole32.dll 
LoadedModule[14]=c:\windows\system32\inetsrv\IISUTIL.dll 
LoadedModule[15]=C:\Windows\system32\IMM32.DLL 
LoadedModule[16]=C:\Windows\system32\MSCTF.dll 
LoadedModule[17]=C:\Windows\system32\CRYPTBASE.dll 
LoadedModule[18]=C:\Windows\system32\ntmarta.dll 
LoadedModule[19]=C:\Windows\system32\WLDAP32.dll 
LoadedModule[20]=c:\windows\system32\inetsrv\w3wphost.dll 
LoadedModule[21]=C:\Windows\system32\OLEAUT32.dll 
LoadedModule[22]=c:\windows\system32\inetsrv\nativerd.dll 
LoadedModule[23]=C:\Windows\system32\CRYPT32.dll 
LoadedModule[24]=C:\Windows\system32\MSASN1.dll 
LoadedModule[25]=C:\Windows\system32\XmlLite.dll 
LoadedModule[26]=C:\Windows\system32\ktmw32.dll 
LoadedModule[27]=c:\windows\system32\inetsrv\IISRES.DLL 
LoadedModule[28]=C:\Windows\system32\CRYPTSP.dll 
LoadedModule[29]=C:\Windows\system32\rsaenh.dll 
LoadedModule[30]=C:\Windows\system32\mscoree.dll 
LoadedModule[31]=C:\Windows\system32\CLBCatQ.DLL 
LoadedModule[32]=C:\Windows\system32\mlang.dll 
LoadedModule[33]=C:\Windows\Microsoft.NET\Framework64\v4.0.30319\webengine4.dll 
LoadedModule[34]=C:\Windows\system32\MSVCR100_CLR0400.dll 
LoadedModule[35]=C:\Windows\system32\USERENV.dll 
LoadedModule[36]=C:\Windows\system32\profapi.dll 
LoadedModule[37]=C:\Windows\system32\PSAPI.DLL 
LoadedModule[38]=C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscoreei.dll 
LoadedModule[39]=C:\Windows\system32\SHLWAPI.dll 
LoadedModule[40]=C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll 
LoadedModule[41]=C:\Windows\system32\inetsrv\iiscore.dll 
LoadedModule[42]=c:\windows\system32\inetsrv\W3TP.dll 
LoadedModule[43]=c:\windows\system32\inetsrv\w3dt.dll 
LoadedModule[44]=C:\Windows\system32\HTTPAPI.dll 
LoadedModule[45]=C:\Windows\system32\slc.dll 
LoadedModule[46]=C:\Windows\system32\WS2_32.dll 
LoadedModule[47]=C:\Windows\system32\NSI.dll 
LoadedModule[48]=C:\Windows\system32\Normaliz.dll 
LoadedModule[49]=C:\Windows\system32\faultrep.dll 
LoadedModule[50]=C:\Windows\system32\Secur32.dll 
LoadedModule[51]=C:\Windows\system32\SSPICLI.DLL 
LoadedModule[52]=C:\Windows\system32\NLAapi.dll 
LoadedModule[53]=C:\Windows\system32\napinsp.dll 
LoadedModule[54]=C:\Windows\System32\mswsock.dll 
LoadedModule[55]=C:\Windows\system32\DNSAPI.dll 
LoadedModule[56]=C:\Windows\System32\winrnr.dll 
LoadedModule[57]=C:\Windows\System32\wshtcpip.dll 
LoadedModule[58]=C:\Windows\System32\wship6.dll 
LoadedModule[59]=C:\Windows\system32\IPHLPAPI.DLL 
LoadedModule[60]=C:\Windows\system32\WINNSI.DLL 
LoadedModule[61]=C:\Windows\system32\rasadhlp.dll 
LoadedModule[62]=C:\Windows\System32\fwpuclnt.dll 
LoadedModule[63]=C:\Windows\System32\inetsrv\cachuri.dll 
LoadedModule[64]=C:\Windows\System32\inetsrv\cachfile.dll 
LoadedModule[65]=C:\Windows\System32\inetsrv\cachtokn.dll 
LoadedModule[66]=C:\Windows\System32\inetsrv\cachhttp.dll 
LoadedModule[67]=C:\Windows\System32\inetsrv\compdyn.dll 
LoadedModule[68]=C:\Windows\System32\inetsrv\compstat.dll 
LoadedModule[69]=C:\Windows\System32\inetsrv\defdoc.dll 
LoadedModule[70]=C:\Windows\System32\inetsrv\protsup.dll 
LoadedModule[71]=C:\Windows\System32\inetsrv\redirect.dll 
LoadedModule[72]=C:\Windows\System32\inetsrv\static.dll 
LoadedModule[73]=C:\Windows\System32\inetsrv\authanon.dll 
LoadedModule[74]=C:\Windows\System32\inetsrv\authbas.dll 
LoadedModule[75]=C:\Windows\System32\inetsrv\authsspi.dll 
LoadedModule[76]=C:\Windows\system32\NETAPI32.dll 
LoadedModule[77]=C:\Windows\system32\netutils.dll 
LoadedModule[78]=C:\Windows\system32\srvcli.dll 
LoadedModule[79]=C:\Windows\system32\wkscli.dll 
LoadedModule[80]=C:\Windows\System32\inetsrv\iprestr.dll 
LoadedModule[81]=C:\Windows\System32\inetsrv\modrqflt.dll 
LoadedModule[82]=C:\Windows\System32\inetsrv\logcust.dll 
LoadedModule[83]=C:\Windows\System32\inetsrv\custerr.dll 
LoadedModule[84]=C:\Windows\System32\inetsrv\loghttp.dll 
LoadedModule[85]=C:\Windows\System32\inetsrv\isapi.dll 
LoadedModule[86]=C:\Windows\System32\inetsrv\filter.dll 
LoadedModule[87]=C:\Windows\System32\inetsrv\validcfg.dll 
LoadedModule[88]=c:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_filter.dll 
LoadedModule[89]=C:\Windows\system32\inetsrv\wbhst_pm.dll 
LoadedModule[90]=C:\Windows\Microsoft.NET\Framework64\v4.0.30319\webengine.dll 
LoadedModule[91]=C:\Windows\assembly\NativeImages_v4.0.30319_64\mscorlib\4f52500ab48877b85e71430f4f46670f\mscorlib.ni.dll 
LoadedModule[92]=C:\Windows\Microsoft.NET\Framework64\v4.0.30319\nlssorting.dll 
LoadedModule[93]=C:\Windows\assembly\NativeImages_v4.0.30319_64\System\a91f32875cb3ba779f1b3ceff1690251\System.ni.dll 
LoadedModule[94]=C:\Windows\assembly\NativeImages_v4.0.30319_64\System.Core\0a8d99339ffe6b25debb8f8201c27664\System.Core.ni.dll 
LoadedModule[95]=C:\Windows\assembly\NativeImages_v4.0.30319_64\System.Web\5b905bd7b71f9fd6bea2d05cc1ae85f8\System.Web.ni.dll 
LoadedModule[96]=C:\Windows\system32\sxs.dll 
LoadedModule[97]=C:\Windows\system32\RpcRtRemote.dll 
LoadedModule[98]=C:\Windows\assembly\NativeImages_v4.0.30319_64\System.Configuration\fa65f89fd682c459fc5e7bcbd0418317\System.Configuration.ni.dll 
LoadedModule[99]=C:\Windows\assembly\NativeImages_v4.0.30319_64\System.Xml\f4afb233f160b8e55aad4660e45b374c\System.Xml.ni.dll 
LoadedModule[100]=C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clrjit.dll 
LoadedModule[101]=C:\Windows\assembly\NativeImages_v4.0.30319_64\Microsoft.Build.Uti#\14e16d61fae3cd1d9a1fa79b789f8438\Microsoft.Build.Utilities.v4.0.ni.dll 
LoadedModule[102]=C:\Windows\assembly\NativeImages_v4.0.30319_64\System.Runtime.Cach#\8fdbe304abab0631b8a4310b35f3d93a\System.Runtime.Caching.ni.dll 
LoadedModule[103]=C:\Windows\system32\shfolder.dll 
LoadedModule[104]=C:\Windows\system32\SHELL32.dll 
LoadedModule[105]=C:\Windows\assembly\NativeImages_v4.0.30319_64\Microsoft.JScript\85204dde340780329b569b025e249c23\Microsoft.JScript.ni.dll 
LoadedModule[106]=C:\Windows\system32\version.dll 
LoadedModule[107]=C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\587f6661\a99d8ff8\App_Code.cgixlnxh.dll 
LoadedModule[108]=C:\Windows\assembly\NativeImages_v4.0.30319_64\System.Data.Linq\feaa494ad67542d2060b31b9eeb6458b\System.Data.Linq.ni.dll 
LoadedModule[109]=C:\Windows\assembly\NativeImages_v4.0.30319_64\System.Data\b928128fca867546a858a1a39240d85c\System.Data.ni.dll 
LoadedModule[110]=C:\Windows\Microsoft.Net\assembly\GAC_64\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll 
LoadedModule[111]=C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\587f6661\a99d8ff8\assembly\dl3\595a888a\f26c0653_7f81cd01\HtmlAgilityPack.dll 
LoadedModule[112]=C:\Windows\assembly\NativeImages_v4.0.30319_64\System.Drawing\5ae853f556290da9399b15b3619f7e15\System.Drawing.ni.dll 
LoadedModule[113]=C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\587f6661\a99d8ff8\assembly\dl3\85ba5013\f0c8f388_706bce01\TweetSharp.dll 
LoadedModule[114]=C:\Windows\assembly\NativeImages_v4.0.30319_64\System.Web.Extensio#\0180a2d993d2a9699cf07f7163524fff\System.Web.Extensions.ni.dll 
LoadedModule[115]=C:\Windows\assembly\NativeImages_v4.0.30319_64\System.Transactions\7b2099a1386e38ff198a51939304ce6e\System.Transactions.ni.dll 
LoadedModule[116]=C:\Windows\Microsoft.Net\assembly\GAC_64\System.Transactions\v4.0_4.0.0.0__b77a5c561934e089\System.Transactions.dll 
LoadedModule[117]=C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\587f6661\a99d8ff8\App_global.asax.yxdky-qn.dll 
LoadedModule[118]=C:\Windows\assembly\NativeImages_v4.0.30319_64\System.ServiceModel#\7a5a5ff4a0b3bb4ba4bcc13166918e36\System.ServiceModel.Activation.ni.dll 
LoadedModule[119]=C:\Windows\system32\bcrypt.dll 
LoadedModule[120]=C:\Windows\assembly\NativeImages_v4.0.30319_64\System.Runtime.Dura#\799274e49455d0fe4ca563f42143bef2\System.Runtime.DurableInstancing.ni.dll 
LoadedModule[121]=C:\Windows\assembly\NativeImages_v4.0.30319_64\System.Numerics\a66416296451fe6d2d8a5506ca41b23d\System.Numerics.ni.dll 
LoadedModule[122]=C:\Windows\assembly\NativeImages_v4.0.30319_64\System.ServiceModel\15834d73d2846fc01ed54488ccfff5c8\System.ServiceModel.ni.dll 
LoadedModule[123]=C:\Windows\assembly\NativeImages_v4.0.30319_64\SMDiagnostics\31f93b6be386908ff2727bcd825de0ca\SMDiagnostics.ni.dll 
LoadedModule[124]=C:\Windows\assembly\NativeImages_v4.0.30319_64\System.Xaml.Hosting\cf8401f4952deb5303e0d7fd459ce530\System.Xaml.Hosting.ni.dll 
LoadedModule[125]=C:\Windows\system32\inetsrv\gzip.dll 
LoadedModule[126]=C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\587f6661\a99d8ff8\assembly\dl3\3d63b311\fe7c9b8a_706bce01\Hammock.ClientProfile.dll 
LoadedModule[127]=C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\587f6661\a99d8ff8\assembly\dl3\6a128bd2\c184e08a_706bce01\Newtonsoft.Json.dll 
LoadedModule[128]=C:\Windows\system32\rasapi32.dll 
LoadedModule[129]=C:\Windows\system32\rasman.dll 
LoadedModule[130]=C:\Windows\system32\rtutils.dll 
LoadedModule[131]=C:\Windows\system32\winhttp.dll 
LoadedModule[132]=C:\Windows\system32\webio.dll 
LoadedModule[133]=C:\Windows\system32\credssp.dll 
LoadedModule[134]=C:\Windows\system32\dhcpcsvc6.DLL 
LoadedModule[135]=C:\Windows\system32\dhcpcsvc.DLL 
LoadedModule[136]=C:\Windows\system32\security.dll 
LoadedModule[137]=C:\Windows\system32\schannel.DLL 
LoadedModule[138]=C:\Windows\system32\ncrypt.dll 
LoadedModule[139]=C:\Windows\system32\bcryptprimitives.dll 
LoadedModule[140]=C:\Windows\system32\GPAPI.dll 
FriendlyEventName=Stopped working 
ConsentKey=APPCRASH 
AppName=IIS Worker Process 
AppPath=c:\windows\system32\inetsrv\w3wp.exe 

. 내 오류와 일치하는 찾을 수있는 유일한 것은 here이지만 그게 정말 도움이되지 않습니다.

나는이 문제를 해결하기 위해 어디로 가야할지에 관해 완전히 이해하기가 어렵다. 다음은 내가 시도한 내용입니다.

  • IIS 로그 파일을로드하고 충돌이 발생하기 약 30 분 전에 모든 요청을 시도하면 오류가 발생하지 않습니다.
  • 유래을 일으킬 수있는 재귀 내 코드를 검색하지만,

다른 사람 이제까지 nlssorting.dll에 문제가 있었다을 가지고 도움이 될 아무것도 온라인 트롤 어업 어떤

  • 이 없다? .wer 파일에서 좀 더 많은 정보를 얻을 수 있습니까?

    미리 도움을 청하십시오!

    UPDATE

    나는 특정 이벤트 체인이 일어난 후, 그것은 단지 무슨 일이 벌어지고 더 조사 후 스택 오버 플로우 예외 (0xc00000fd)

    을 일으키는 제 3 자 DLL을 사용했다

    - 따라서 제목의 "무작위". DLL을 제거하면 문제가 해결되었습니다.

  • +0

    저것 좀 봐 : http://stackoverflow.com/questions/3044752/how-do-i-crash-the-app-pool/3045137#3045137 – Aristos

    +0

    @Aristos 나는 어떤 재귀에 대해서도 코드를 살펴 봤고 찾을 수 없습니다. 이 사이트는 약 8 개월 동안 절대적으로 정상적으로 작동하고 있으며 이러한 충돌은 이제 막 시작되었습니다. 그것은 큰 사이트가 아닙니다. .wer 파일에서 더 많은 정보를 추출하는 것에 대한 지식이 있습니까? – seanxe

    +0

    @ JennyO'Reilly 제가 한 것입니다 - 스택 오버플로 예외였습니다. 아주 특별한 상황에서만 발생했던 제 3 자 dll 때문에 발생했습니다 (특정 이벤트가 특정 순서로 충돌을 일으켜 발생 했음). 따라서 "임의 충돌 "합니다. 잠시 후에 답변을 게시 해 보겠습니다. – seanxe

    답변

    2

    Google 사이트 중 하나에서 동일한 문제가있었습니다. SVN을 사용하여 폴더 내의 이미지를 스캔하는 방법으로 추적했습니다. 검사 결과의 배열의 길이를 확인

    • 는> 0 대신 우리 후 모든 Int32.ToString() 호출에 CultureInfo.InvariantCulture

    추가 == 1

  • 의 것으로 다음과 같이

    나는 코드를 수정 더 이상 오류가 발생하지 않았습니다. 정확한 이유는 아직 알려져 있지 않습니다.

    위의 사항 중 어느 것도 우리 환경에 영향을주지 않아야한다고 생각합니다.그 문제는 이미지 검색 방법이 호출되는 동안 이미지 파일과 폴더를 수정하는 사람들이있을 수 있다고 생각합니다.

    나는 이것이 누군가를 돕기를 바랍니다.

  • 0

    호기심이 많은 사람은 디버그하는 PITA입니다. 다음과 같은 세 가지 이유가 있습니다.

    (1) 원본 게시물과 마찬가지로 스택 오버플로가 발생합니다.

    (2) CPU/메모리 사용량이 너무 많아서 분명하고 신속한 고장 방지 기능으로 프로세스가 닫힙니다.

    (3) 응용 프로그램 호깅 자원으로 인해 핑/요청에 응답 할 수 없지만 빠른 장애 방지가 (1) 또는 (2)로 인해 명시 적으로 프로세스를 종료하는 것으로 간주하는 방식으로 응답 할 수 없습니다.

    우리의 솔루션은 응용 프로그램이 신뢰성 서비스 (ping에 응답하지 못하거나 무작위로 충돌하지 못함)로 중단되도록 재귀를 발견 할 때까지 프로덕션 환경에서 수동 로그 추적을 추가하는 것이 었습니다. 응용 프로그램 예외.

    0

    나는 w3p가 웹 브라우저에서 site \ api URI를 불러 와서 처리되지 않은 오류를 발생시키는 문제가 발생했다가 충돌합니다.

    필자의 경우 Owin Startup 클래스에 있었고 데이터베이스에서 일부 구성 레코드를 읽었지만 이전에는 구성 파일에서 연결 문자열을 가져 오기 전에 코드의 어떤 부분이 원인인지 정확히 지적 할 수있었습니다 웹 응용 프로그램 디렉토리 외부.

    내 계정이 표시되었지만 하위 폴더가 소유권이 아닌 폴더의 소유권을 확인 했으므로 소유권을 다시 설정하고 개체를 트래버스 할 수있는 권한을 허용하려면 확인을 클릭하고 w3p 오류 및 API를 보냅니다. 짐을 실은.

    그래서 제 경우에는 연결 문자열이 들어있는 폴더 \ 파일에서 액세스가 거부되었습니다.