2012-06-08 279 views
19

是否有辦法設置在蔚藍網站下運行的網站的應用程序池的超時時間。蔚藍網站的應用程序池超時

我有一個網站在那裏運行,它似乎需要在它閒置一段時間後再次啓動。

+1

保持您的網站活着的一種方法是設置一個腳本的地方,每隔15分鐘從您的網站獲取一些網頁(基本上HTTP GET一些網址)。這樣您的網站就會處於活動狀態,並且不會被回收。這是許多使用共享主機的人使用的技巧,但我不知道它是否適用於天藍色的網站。你可以使用服務,如[Pingdom](http://www.pingdom.com/) –

+0

我在博客中介紹瞭如何解決這個問題,並構建了一個服務來保持你的網站的活躍:http://ideasof.andersaberg.com/ idea/14/keep-your-free-azure-website-from-idle-app-pool-timeout – Anders

+0

Azure網站現在具有Always On功能(請參閱http://weblogs.asp.net/scottgu/archive/2014 /01/16/windows-azure-staging-publishing-support-for-web-sites-monitoring-improvements-hyper-v-recovery-manager-ga-and-pci-compliance.aspx) – twomm

回答

15

Windows Azure網站支持兩種模式,共享和保留。

在共享模式下,您的網站進程(w3wp)與其他共享資源(包括CPU和內存)一起運行。運行時(即Windows Azure網站系統)在閒置一段時間後從內存中移除網站 - 即當您的網站沒有獲得任何流量時。運行時根據許多參數決定刪除站點,即使您更改了配置,也可能不適用,因爲運行時可能會覆蓋該配置。

如果您正在尋找您的網站以便始終處於內存中,您可能需要考慮切換到預留實例,其中您的站點在自己的虛擬機上運行,​​系統更多在資源利用方面靈活。

Yochay(PM Azure網站)

+4

切換到保留模式後,是否需要更改任何參數以防止空閒超時? – Freshblood

2

如果您指的是新的Windows Azure網站,我不相信您有任何控制應用程序池超時的選項。這是一個共享的託管服務,您只需簡單地上傳您的網站,即可獲取IIS等細節。你可以查看已發佈的management page,你會發現這不是一個選項。

13

由於相關答案是意見很容易錯過。目前,Azure Web應用程序支持Always On功能,可讓您的應用程序保持在內存中。它可在Basic和上部層,你可以從門戶配置它:

Resource_Group > Web App > Settings > Application settings

Always On

如果你想實現FreeShared層同樣的效果,你可以創建一個webjob這將ping您的網站保存在內存中。有許多博客文章如何實現這個1,2

+0

2是一個死鏈接btw。 – Alan