【c#】w3wp.exe中發生未處理的Win32異常
嘗試載入ASP.NET MVC網站時出現以下異常:
w3wp.exe中0x07070a91處的未處理異常:0xc000005:access
讀取位置0x00000000衝突。
將開啟Visual Studio實時偵錯程式,我在偵錯程式中只能看到以下資訊:
呼叫堆疊位置:
msvbvm60.dll!06C0A91()
該網站使用了一些com物件,直到上週一切正常。這個問題突然出現了。
這是來自Windows事件檢視器的錯誤日誌:
錯誤應用程式名稱:w3wp.exe,版本:7.5.7601.17514,時間戳:0x4ce7a5f8
錯誤模組名稱:msvbvm60.dll,版本:6.0.98.15,時間戳:0x4a5bda6c
異常程式碼:0xC0000005
故障偏移量:0x00030A91
錯誤程序ID:0x1a0
故障應用程式啟動時間:0x01CD31FCB47F66D8
出現錯誤的應用程式路徑:c:\ windows\syswow64\inetsrv\w3wp.exe
出現錯誤的模組路徑:C:\windows\system32\msvbvm60.dll
報告編號:f5db0ae3-9def-11e1-ad79-005056c0008
你有什麼建議可以幫助解決這個問題嗎?
編輯:我設法解決了這個問題,現在一切都正常了。解決方案包括調整自定義dll正常執行所需的一些登錄檔設定。所以問題並沒有突然出現,我只是沒有意識到一些登錄檔值被修改了,這導致了一個COM dll崩潰。
解決辦法
上面提供的資訊不足以提供根本原因,但是如果您可以提供關於異常的更多資訊,您可能會得到此失敗的確切原因。您詢問了解決此問題的建議,因此它們是:
你可以使用3個工具中的任何一個來解決這個問題:
IIS除錯診斷工具v1.2
以下是有關如何使用此工具的詳細資訊:
http://support.microsoft.com/kb/919790
除錯程式
使用下面的連結瞭解如何用Debug GigAG鉤住您的W3WP程序(它是使用者模式程序),並收集關於崩潰的更多資訊:
http://msdn.microsoft.com/en-us/library/ff420662.aspx
除錯工具
下面是一個連結,它將幫助您在windbg中載入w3wp程序,並使用一些命令來提取有關崩潰的更多資訊:
http://blog.whitesites.com/Debugging-Faulting-Application-w3wp-exe-Crashes__634424707278896484_blog.htm
一旦你有更多關於異常的資訊,你可以在上面新增並得到及時的幫助。
