當前,當我們有更新要推出到我們的實時網站時,我們運行一個.bat文件,將整個文件夾結構從我們的開發環境複製到實況服務器。這將替換虛擬目錄指向的文件夾與新更新的新文件夾。這是在服務器和IIS正常運行的情況下完成的,顯然當用戶訪問該網站時。更新在IIS上運行的實時網站的最佳實踐
我們偶爾會發現由更新後立即變爲「鎖定」的文件或文件夾導致的錯誤,通常唯一的選擇是停止IIS或重新啓動服務器。我們猜測這個'鎖定'是由.bat文件在IIS正在使用時試圖覆蓋文件引起的。
有沒有其他人經歷過這個和/或你會推薦什麼樣的方式來最快地更新一個實時網站,並且停機時間最短(即幾乎沒有停機時間)。
謝謝。
如果您不能停機,那麼最好的方法是運行另一個服務器副本,以便在想要更新主服務器時轉移用戶。然後在更新後將用戶轉移回主服務器。您可以使用位於另一臺服務器上的狀態服務器來確保在從一個服務器切換到另一個服務器時保持任何會話狀態。我們目前正在試驗微軟的Web Farm框架,它似乎很適合做這種事情。 – hermiod 2011-05-20 11:27:06