I have a problem with a web site hosted on IIS8 (Server 2012).
When a user clicks on a hyperlink, the site appears to 'hang', opening a new tab and going to the same site results in nothing. But when the user closes ALL the browser's windows and reopens the site, it works just fine.
The website is based on ASP.NET 4.0, C# and relies heavily on LINQ queries. I try to understand which call causes the WaitHandle in the first place (and there i can maybe add a timeout then). So I have to figure out which call causes this. Do you know maybe how can I trace where the call comes from?
DebugDiag:
The following threads in w3wp.exe__APPPOOL__PID__3868__Date__04_10_2013__Time_05_54_00PM__816__HTTPRESPONSE_RULE1.dmp are waiting in a WaitMultiple (40) 1,06% of threads blocked Thread 40 - System ID 1876 Entry point ntdll!RtlUserThreadStart+1d Create time 10-4-2013 15:47:52 Time spent in user mode 0 Days 00:00:00.015 Time spent in kernel mode 0 Days 00:00:00.125 This thread is waiting in a WaitMultiple .NET Call Stack Function System.Threading.WaitHandle.WaitMultiple(System.Threading.WaitHandle[], Int32, Boolean, Boolean) Full Call Stack Function Source ntdll!NtWaitForMultipleObjects+a KERNELBASE!WaitForMultipleObjectsEx+e5 clr!WaitForMultipleObjectsEx_SO_TOLERANT+62 clr!Thread::DoAppropriateAptStateWait+53 clr!Thread::DoAppropriateWaitWorker+186 clr!Thread::DoAppropriateWait+7d clr!WaitHandleNative::CorWaitMultipleNative+278 mscorlib_ni+53562c System_ni+260d06 mscorlib_ni+4f0a05 mscorlib_ni+4f0769 mscorlib_ni+4f0727 mscorlib_ni+503e81 clr!CallDescrWorkerInternal+83 clr!CallDescrWorkerWithHandler+4a clr!MethodDescCallSite::CallTargetWorker+2e6 clr!ThreadNative::KickOffThread_Worker+105 clr!Frame::Push+a0 clr!Frame::Pop+86 clr!ManagedPerAppDomainTPCount::DispatchWorkItem+2bd clr!ReturnToPreviousAppDomainHolder::Init+39 clr!Thread::DoADCallBack+234 clr!Frame::Push+d6 clr!Frame::Pop+86 clr!ManagedPerAppDomainTPCount::DispatchWorkItem+2bd clr!ManagedPerAppDomainTPCount::DispatchWorkItem+23b clr!ThreadNative::KickOffThread+bd clr!Thread::intermediateThreadProc+7d kernel32!BaseThreadInitThunk+1a ntdll!RtlUserThreadStart+1d