2013-06-24 119 views
8

我有一個網站已啓動並運行大約8個月現在完全罰款。它運行.net 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文件包含:

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 

這nlssorting.dll似乎突然出現了很多,但我似乎無法找到任何有關網上。我唯一能找到的與我的錯誤相符的是here,但這對我沒有任何幫助。

我完全難以理解要從哪裏去解決這個問題。以下是我嘗試過的:

  • 加載IIS日誌文件並在崩潰前大約30分鐘嘗試每個請求,並且沒有任何頁面導致任何錯誤。
  • 搜索我的這可能會導致一個計算器任何遞歸碼,但沒有任何
  • 任何可能幫助

有沒有其他人有過與nlssorting.dll任何問題在線拖網?我可以從.wer文件中獲得更多信息,可以幫助我確定發生這種情況的位置嗎?

在此先感謝您的幫助!

UPDATE

我使用的是第三方DLL,這是導致堆棧溢出異常(0xc00000fd

多的調查後,之後的事件有一定的鏈發生只發生 - 因此標題中的「隨機」。刪除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我做過了 - 這是一個堆棧溢出異常,由第三方dll導致,它只發生在非常非常特殊的情況下(某些事件必須以某種順序發生才能導致崩潰) - 因此「隨機崩潰「的標題。我會盡量在短時間內發佈答案。 – seanxe

回答

2

我們與我們的某個網站有同樣的問題。使用SVN,我們將其追蹤到一種掃描文件夾內圖像的方法。

我修改代碼,如下所示:

  • 檢查的掃描結果陣列長度爲> 0而不是== 1
  • 添加CultureInfo.InvariantCulture所有Int32.ToString()呼叫

此我們後不再經歷錯誤。確切的原因還不得而知。

我相信上述觀點都不會影響我們的環境。我相信問題可能是,人們在圖像掃描方法被調用時修改圖像文件和文件夾。

我希望這有助於某人。

0

對於任何好奇的人來說,這是一個PITA來調試。這裏有三個傳聞發生這種情況的原因:

(1)堆棧溢出,如原來的帖子。 (2)太多的CPU /內存使用情況,這變得明顯且快速的故障保護會關閉該過程。 (3)由於應用程序資源浪費,無法響應ping /請求,但是以快速失敗保護認爲適合結束進程的方式,而不是明確地由於(1)或(2)的原因。

我們的解決方案是在生產環境中添加手動日誌跟蹤,直到我們最終發現遞歸導致應用程序被可靠性服務停止(無法響應ping或隨機崩潰)而不是拋出in應用程序異常。

0

我遇到了這樣的問題,即在我從網絡瀏覽器中分離出site \ api URI後,w3p會拋出一個未處理的錯誤,然後它會崩潰。

我能夠確定我的代碼中有哪部分導致它在我的情況下是在Owin Startup類中,而我正在從數據庫中讀取一些配置記錄,但在此之前它從配置文件中獲取連接字符串在web應用程序目錄之外。

我檢查了它顯示我的帳戶的文件夾的所有權,但顯然子文件夾不屬於我,因此我再次將所有權設置給我,單擊確定以允許遍歷對象的權限,並且瞧,再見,w3p錯誤和API加載。

所以在我的情況下,它是包含連接字符串的文件夾\文件的訪問被拒絕錯誤。