2010-02-12 133 views
0

這裏有一個稍微奇怪的。ASP.NET MVC不穩定

我們有一個MVC網站正在經歷一些不穩定。過去幾周每週一次,該網站已經停止。我們發現,我們需要做的所有事情才能使網站恢復正常運行,即'觸摸'網頁配置文件(即打開並保存網站,不做任何更改)。這使網站立即恢復生機,並保持活力一週左右。

該網站設置了自定義錯誤頁面,因此我們實際上看不到正在拋出的錯誤,並且IIS日誌中沒有任何內容出現。

它看起來像某種內存泄漏問題,但.NET垃圾收集器應該管理這個,對吧?

任何想法?

感謝,

帕特

+0

我想你應該提供更多信息。嘗試使用Elmah或類似工具記錄異常。這個問題可能是由於你的應用程序或外部庫內部執行了一些代碼而不是ASP.NET MVC本身造成的。 – PanJanek 2010-02-12 09:46:49

+0

不,.NET的垃圾收集器不能保證清理 - IIS應用程序池的內存使用可能會向上蔓延。該網站是在您自己的服務器上還是使用第三方託管? – Murph 2010-02-12 09:52:25

+0

當您在等待以查看是否有任何建議解決了您的問題時,請考慮投票選出有用的建議。 – 2010-02-15 14:26:33

回答

2

你應該有某種日誌,這樣你可以看到你得到什麼錯誤。我通常使用elmah。這會給你完整的錯誤信息和堆棧跟蹤。在不知道錯誤的情況下很難說出問題所在。但它可能是某種內存泄漏。你使用了很多非託管代碼嗎?垃圾收集器不能處理所有事情。

2

觸摸web.config會強制重新編譯並刷新應用程序池。我的猜測是敲出你的應用程序池,無論它是在事件日誌中,我建議你在那裏檢查。