4

我研究的方式登臺環境我們的IIS服務器,在那裏可以與生產環境交換前熱身應用上集成。IIS臨時和生產交換

唯一真正的解決方案,我能找到的是:

  1. 交換目錄設置

    • 這對我聽起來像一個緩慢的過程,因爲IIS將需要編譯並預熱新目錄交換後。 (我是否假設這是正確的?)
  2. 有兩個站點,並交換綁定後,分段已被預熱。

  3. 有一個負載均衡器,以及兩個站點之間交換。這似乎是矯枉過正,因爲這兩個網站將在同一臺服務器上。

兩個第一方案似乎哈克,並且容易出錯。

顯然,一定有什麼東西我失蹤。所以我轉向你,專家!

Ps。我們在Windows Server 2012,IIS 8.0

+0

你綁定在主機頭和IP或只是IP? – Avner

+0

@avvi我們綁定在主機頭上,因爲我們在服務器上有多個網站。 –

+0

熱身是什麼意思?像旋轉進程(w3wp.exe)並加載應用程序域中的所有庫?這通常發生在關閉後的第一個請求。如果這是爲什麼不嘗試使用應用程序初始化模塊?如果是其他內容,請讓我知道熱身包括的內容 –

回答

1

選項1和2都將導致IIS應用程序池回收上。這可能會也可能不是什麼大事,具體取決於您運行的業務類型,您如何處理會話等。

選項3看起來像更優雅的選項,併爲您提供一些靈活性,如果您想擴展並添加額外的機器。對於已經熟悉該模式的未來開發者來說,這是最容易解釋的。

http://martinfowler.com/bliki/BlueGreenDeployment.html

但它確實需要你通過PowerShell的或任何集成工具,您使用的可能是棘手的訪問負載均衡。

+0

我最終使用了app_offline.htm文件進行部署,它非常快速,並且在用戶訪問該頁面的幾毫秒內給出了一個很好的「我們正在更新」消息給用戶。 負載平衡太複雜了,無法證明當前的合理性,當網站重新啓動時,我們只需要忍受1-2分鐘的減速時間。 –