0013. ASP.NET 網站加速方法系列- IIS的進階調整及預先載入功能

ASP.NET MVC學習筆記

由ASP.NET 網站生命週期的建置中可以發現網站是屬於動態編譯。

可參考下列MSDN:

https://msdn.microsoft.com/zh-tw/library/ms366723(v=vs.100).aspx

簡單描述一下:只要有第一位使用者呼叫網站(感覺較慢),ASP.NET會動態編譯好,之後其他使用者都會能快速看到網站(因為已經編譯好了)

那問題就在於第一個使用者建置的時候很難受,要等幾秒鐘,這裡就是要解決第一位使用者的困擾

情境:不常使用的網站,例如後臺管理系統,久久使用者才使用,這是使用者就會感受到網頁要連很久(但實際上是ASP.NET生命週期的建構)

1. 開啟IIS 8.0以上 -> 應用程式集區(網站所使用的) -> 進階設定 -> 啟動模式:AlwaysRunning

 ※要8.0以上才支援

2. 然後在自己的網站上->選擇剛剛設定的應用程式集區 -> 預先載入啟用設定為 「True」

3. 可以將IIS重新啟動,在自己連結該網站,會發現速度會有提升(但還是要依照程式網站的大小,太大還是會有感)