我有一個託管的Windows Azure網站。我發現了一個場景,網站鎖定在用戶的網頁瀏覽器中(幾個月前我問過這個問題 - Launching SSRS Report causes browser to hang)。如何跟蹤我的應用程序鎖定的位置
我已經設置了流媒體日誌記錄,現在可以查看VS2015內的流。我的global.asax,我添加了一個跟蹤語句到每個處理程序的開始和結束。在我的失敗(掛起)請求 - 請參閱鏈接後的更多細節 - 我看到「PostMapRequestHandler」事件完全觸發。似乎觸發的下一個事件(基於監視成功的請求)是AcquireRequestState。
在我失敗的請求狀態下,我從來沒有看到AcquireRequestState完成。如果我輸入了一個有目的的錯誤 - 拋出新的異常(「扔我」) - 應用程序將黃色屏幕。但是,如果我在這裏只有我的跟蹤陳述,我從來沒有看到這個方法完成。
當我處於這種不良狀態時,瀏覽器從不會收到服務器的迴應。大約5-10分鐘的等待後,該頁面將爲500。如果我完全關閉瀏覽器並打開一個新窗口,本質上只能扔掉舊的會話信息,我只能解決這個問題。
- 我還可以在哪裏找到在這個全局方法處理程序中失敗的原因?
- 它是什麼告訴我AcquireRequestState沒有完成?我的直覺告訴我,我處理一些「壞」會議的魔力在這裏,但也有點難倒...
非常感謝@James,完全同意re:無限循環。我只是希望找到循環發生的地方,以便我可以更正我的代碼。我會採取你的建議旋轉,敬請期待! – ewitkows
哦,不幸的是選項1不會幫助,因爲它是一個託管的天青網站,我沒有訪問直接VM = \ – ewitkows