2011-09-22 51 views
2

我有一個IIS7中運行的ASP.NET MVC應用程序。有時,當我在瀏覽器中輸入網址時,需要5-10秒才能響應,然後就可以了。這就像是開始/醒來的時間。ASP.NET MVC應用程序需要很長時間來回應有時

我該如何最好地繼續嘗試找出問題?

+1

也許IIS在一段時間的用戶不活動後回收您的應用程序。 –

回答

2

這可能是正常行爲,而不是問題。它可能會睡覺,因爲它很長一段時間沒有任何請求。您可以嘗試在應用程序池的高級設置下更改空閒超時,或者如果您運行的是.NET 4.0,則可以保留應用程序always running

2

如果在編輯ASPX文件或重新編譯其他.NET資源(例如* .cs)後發生這種情況,可能是因爲.NET代碼的JIT本機代碼生成。這可以通過一個熱身實用程序來解決,比如(現在已經不存在,很遺憾)IIS warm-up module

0

您可以使用ASP.NET Mini Profiler來檢查加載時間過長。重新保存Web.config可能會導致應用程序重新啓動,如果您的網站未編譯,則加載時間也會更長,如果您有大量數據庫調用,也會花費更長時間。換句話說,沒有一個通用的解決方案,這取決於你如何設計應用程序,然後改進看起來效率不高的問題。

相關問題