Dobrý den,
asi jako první místo bych si zkusil otevřít F12 nástroje a v nich JavaScript konzoli, do které se průběžně vypisuje spousta různých méně závažných chyb a varování, které by Vás mohly dovést k cíli. Paradoxně může pomoci i browser, který nezamrzne, protože
právě ten může v kritický okamžik zalogovat skutečný problém a sám se s ním vypořádat.
Další možností diagnostiky je postupné osekávání problému (což může být značně nesnadné, pokud nedokážete situaci reprodukovat a vyskytuje se relativně řídce). Osekávání by zde spočívalo v odebírání funkcí/knihoven/částí problémové stránky a sledování, kdy
to "přestane dělat". Postupně se tak můžete dobabrat k příčině.
Jinou možností může být připojení debuggeru na browser a sledování, co se v něm děje. Na process browseru můžete attachovat klidně přímo Visual Studio, ideálně když v něm budete mít otevřen rovnou problematickou solution. V "záseku" pak můžete
breaknout a zkusit, jestli Vám to ukáže nějaké dění.
Pokud se nepodaří debugging takto přímo ve Visual Studiu, pak bych asi zkusil nějaké alternativní postupy, jak zjistit, co se tam během problému děje. Buď pomocí Windows Debuggeru (ať už sejmout memory-dump browseru, nebo se přímo attachnout), kde se dá
jít hodně do hloubky, nebo vzít nějaké PerfView nebo Windows Performace Analyzer a podívat se na call-stack sampling, co browser vlastně v tu dobu dělá.
Poslední možností může být udělat z toho problém někoho jiného. V určité chvíli je efektivnější zaplatit a sám se s tím nemordovat. Ať už zvolíte Microsoft Support, nebo nějakou lokální odbornou pomoc (např. někoho z ASP.NET MVPs).
Hodně štěstí při lovení příčíny ;-)
Robert Haken, Microsoft MVP ASP.NET/IIS, HAVIT, s.r.o., www.havit.cz, http://knowledge-base.havit.cz