2012-07-11 66 views
2

我有一個.net網站,並沒有得到很多訪客,這意味着,當它,它將不得不啓動該網站,這需要一些時間。讓我的.net網站在主機上保持活躍的最佳方式?

什麼是保持網站生存和準備好的最佳方式?我在互聯網上發現了幾個ping服務,但我不確定這是否是一種方法。但是,如果是,我應該使用哪一個?

主機服務確實擁有很多其他客戶的網絡應用程序。

+0

[檢查這個](http://www.codeproject.com/Articles/39118/Keep-Your -Website-Alive-Don-t-Let-IIS-Recycle-Your) 我認爲這應該仍然有效 – 2012-07-11 14:42:38

回答

-1

它不取決於您使用的.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

+3

這似乎是mojoportal特定的,而不是ASP.NET? – Banshee 2012-07-11 17:15:32

+0

嗨,保持活動設置下的元素是什麼?我已經將它添加到似乎正在工作。 – Garth 2015-11-10 07:15:07

3

如果你有訪問IIS的配置,那麼你可以做到以下幾點。

在IIS7中。

  • 轉到IIS樹中您的服務器名稱下找到的「應用程序池」項目。
  • 然後右鍵單擊包含應用程序的池並轉到「高級設置」
  • 在Process Model下的高級設置中找到「空閒超時(分鐘)」設置。
  • 將其設置爲非常高的值,這將保持您的應用程序運行。

在IIS6中。

  • 轉到IIS樹中您的服務器名稱下找到的「應用程序池」項目。
  • 然後右鍵單擊包含您的應用程序的池並打開屬性
  • 在屬性對話框中,轉到「性能」選項卡並增加空閒超時 - 首先在該選項卡上進行設置。

更改應用程序池的設置將更改該池中運行的所有應用程序,因此請小心。您可能想爲您的網絡應用程序創建一個單獨的池。

+0

謝謝,但我沒有訪問IIS,我也認爲你可以設置你sugest爲0的設置,這將是無窮大。 – Banshee 2012-07-11 21:12:48

1

對於解決方法,我總是使用計劃作業/命令腳本來打開瀏覽器並在給定的週期內訪問該網站。

1

我知道這個線程是舊的,但設置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

相關問題