いくつかのアプリで問題が発生しています。これは、Windows 2003 ServerでIIS6の下で実行されているWCFベースのアプリ(x86の):私から、このようなエラーを取得するイベントログに
"W3SVC-WP" のソース(イベントID = 2262):WinDbgの「SOSのバージョンが、デバッグしているCLRのバージョンと一致しません」とどうすればよいですか?
ISAPI 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll' reported itself as unhealthy for the following reason: 'Deadlock detected'.
私は何が起こっているのか把握してみてください。このKBに記載されているOrphan Worker Processのダンプの作成を設定しました。 デッドロックが発生すると、ミニダンプが作成されます。
次に、私はこのミニダンプを取って、何が起こったのかを理解しようとします。ここに私は立ち往生している。
私はWinDbgのx86のを実行して、私のダンプしてから開く:このエラーをどうするか
0:037> .loadby sos clr
0:037> .sympath SRV*c:\temp\symbols*http://msdl.microsoft.com/download/symbols
Symbol search path is: SRV*c:\temp\symbols*http://msdl.microsoft.com/download/symbols
Expanded Symbol search path is: srv*c:\temp\symbols*http://msdl.microsoft.com/download/symbols
0:037> !clrstack
The version of SOS does not match the version of CLR you are debugging. Please load the matching version of SOS for the version of CLR you are debugging.
CLR Version: 4.0.30319.1
SOS Version: 4.0.30319.235
CLRDLL: C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\mscordacwks.dll:4.0.30319.235 f:8 doesn't match desired version 4.0.30319.01 f:8
CLRDLL: Loaded DLL c:\temp\symbols\mscordacwks_x86_x86_4.0.30319.01.dll\4BA1D9EF66f000\mscordacwks_x86_x86_4.0.30319.01.dll
OS Thread Id: 0x690 (37)
Unable to walk the managed stack. The current thread is likely not a managed thread.
You can run !threads to get a list of managed threads in the process
を - 「SOSのバージョンは、デバッグしているCLRのバージョンと一致しませんか」?
同じエラー(「SOSのバージョンがデバッグしているCLRのバージョンと一致しません」)VS2010でミニダンプを開いたときに表示されます。
http://tech-thinker.com/Forums/tabid/62/forumid/12/postid/471/scope/posts/Default.aspxこの記事を読んで、KB2518870をインストールしようとしました。それは助けにはならない。
SOS/MSCORDACWKSの互換性に関する素晴らしい記事 - http://jonathan.dickinsons.co.za/blog/2010/08/windbg-stack-fix/ – Shrike
これは私を助けました:http://blogs.msdn.com/ b/dougste/archive/2009/02/18/load-data-access-dll-0x80004005-or-what-is-mscordacwks-dll.aspx – Wally