我有一個.net網站,並沒有得到很多訪客,這意味着,當它,它將不得不啓動該網站,這需要一些時間。讓我的.net網站在主機上保持活躍的最佳方式?
什麼是保持網站生存和準備好的最佳方式?我在互聯網上發現了幾個ping服務,但我不確定這是否是一種方法。但是,如果是,我應該使用哪一個?
主機服務確實擁有很多其他客戶的網絡應用程序。
我有一個.net網站,並沒有得到很多訪客,這意味着,當它,它將不得不啓動該網站,這需要一些時間。讓我的.net網站在主機上保持活躍的最佳方式?
什麼是保持網站生存和準備好的最佳方式?我在互聯網上發現了幾個ping服務,但我不確定這是否是一種方法。但是,如果是,我應該使用哪一個?
主機服務確實擁有很多其他客戶的網絡應用程序。
它不取決於您使用的.Net和IIS版本,但是使用4.0和IIS 7時,您可以添加一個Web配置密鑰來指示IIS在不頻繁的請求時保留站點。
將這些添加到您的web.config;
<add key="UseAppKeepAlive" value="false" />
<add key="AppKeepAliveUrl" value="" />
如果使用IIS 7集成管道模式,那麼你必須指定一個像http://yourdomain.com/Default.aspx
鏈接到你的網站在AppKeepAliveUrl根見指導下面的文章;
http://www.mojoportal.com/using-the-appkeepalive-task-to-speed-up-a-low-traffic-site.aspx
如果你有訪問IIS的配置,那麼你可以做到以下幾點。
在IIS7中。
在IIS6中。
更改應用程序池的設置將更改該池中運行的所有應用程序,因此請小心。您可能想爲您的網絡應用程序創建一個單獨的池。
謝謝,但我沒有訪問IIS,我也認爲你可以設置你sugest爲0的設置,這將是無窮大。 – Banshee 2012-07-11 21:12:48
對於解決方法,我總是使用計劃作業/命令腳本來打開瀏覽器並在給定的週期內訪問該網站。
我知道這個線程是舊的,但設置Idle Time-out
只會導致應用程序池輔助進程保持活動狀態。當你有一個回收策略(並且我認爲你需要一個)時,它會無視這個過程。對於= < .net 4的唯一解決方案是調用一個頁面。調用一個頁面並不意味着你的應用程序被完全加載。例如,每個頁面都可以擁有自己的程序集。
.NET 4.5和更大的結合IIS 7.5以上已建立功能來做到這一點:http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-application-initialization
[檢查這個](http://www.codeproject.com/Articles/39118/Keep-Your -Website-Alive-Don-t-Let-IIS-Recycle-Your) 我認爲這應該仍然有效 – 2012-07-11 14:42:38