2014-05-09 94 views
0

我們有一個部署在Windows Azure上的網站。 在虛擬機中,我們安裝了安裝了IIS 7.5的Windows Server 2008。如何加快部署在Windows Azure上的Sitefinity網站

問題:當我們調用網站的任何頁面需要超過2分鐘來加載,但加載之後再加載相當快於其他任何瀏覽器。如果應用程序閒置一段時間(意味着從任何地方沒有網站請求),則需要很長時間才能加載。

我搜索網絡這個&發現「Application Initialization」模塊IIS 7.5(< - 鏈接)可以保持網站溫暖,我應用這個對當地環境&它完美的作品,加載網站後,它保持溫暖 - 我離開網站閒置從我的結束& 1.5小時後加載網站&它加載速度非常快(15至20秒內)。

但現在我必須在Windows Azure上部署它我在this article(< - 鏈接)中搜索可用於此的技術。

但是在第一種方法中,我不確定從Azure服務器中刪除安裝的時間,因爲它不是持久的。

在第二種方法中,我開發了在this post(< - 鏈接)中提到的啓動任務。但是發現在目前的情況下(安裝應用程序初始化模塊)是不可能的,因爲這需要用戶參與系統重啓。

我懷疑[技術3:虛擬機角色]的第三種技術是不可能的與Windows Server 2008與IIS7.5我們有網站,也是這個模塊,因爲這需要設置應用程序池到網站的IIS7.5 &。

任何人都可以請幫助我更好的方法,我可以做這個要求或任何其他想法,以保持網站溫暖的Azure。

謝謝。

+0

您正在部署到Web站點,Web角色還是虛擬機?澄清這將有助於。 –

+0

這是一個關於Cloud Service的網站。 – user1400290

+0

請注意,Microsoft剛剛宣佈將從2014年6月起停用Family 1 Guest OS(這會影響運行Server 2008 SP2的Web角色)。請注意,如果您位於Cloud Service中,則很可能運行的是Web角色,而不是網站,這是Azure上兩個謹慎的事情。你最好的辦法是升級到Server 2012最低限度,以獲得最長的支持基準(這也可以讓你訪問IIS 8)。 –

回答

0

的一點想法:

  1. SiteFinity有安裝說明他們在微軟Azure webrole產品:http://www.sitefinity.com/documentation/documentationarticles/sitefinity-azure-configuration

是否使用這些指令?

  1. 應用程序初始化是IIS 7.5的帶外功能。它默認安裝在IIS 8.0(ws2012)中,但必須打開。使用PowerShell:

安裝-windowsfeature '網絡appinit'

將其打開。不需要重新啓動。

  1. 如果您無法升級到WS2012,可能會自動重啓。 PowerShell cmdlet'重新啓動計算機'將會訣竅。有了CMD文件,你可以使用'shutdown.exe/s/t 00'。在這種情況下,請確保在安裝/重啓之前檢查該功能的存在,否則您將永遠重啓。使用PowerShell:

Get-WindowsFeature'Web-AppInit'檢查狀態。