一部のアプリで問題が発生しています。これは、Windows 2003 Server (x86) の IIS6 で実行されている wcf ベースのアプリです
。
ISAPI 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll' reported itself as unhealthy for the following reason: 'Deadlock detected'.
私は何が起こっているのかを理解しようとしています。このKBで説明されているように、孤立したワーカー プロセスのダンプを作成するように設定しました。デッドロックが発生すると、ミニダンプが作成されます。
次に、このミニダンプを取得して、何が起こったのかを理解しようとします。ここで私は立ち往生しています。
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 のバージョンと一致しません」?
VS2010 でミニダンプを開くと、同じエラー (「SOS のバージョンが、デバッグしている CLR のバージョンと一致しません」) が発生します。
この投稿を読みました - http://tech-thinker.com/Forums/tabid/62/forumid/12/postid/471/scope/posts/Default.aspx、インストールを試みましたKB2518870。役に立ちません。