4

我有一個ASP.NET MVC 3應用程序,WouldBeBetter.com,目前託管在Windows Azure上。我有一個入門特別訂閱套餐,免費幾個月,但是現在我已經開始爲它付款了,結果是多麼昂貴(平均爲€150 p/m),我感到驚訝。這只是的方式太多的錢,一個網站,不會很快產生的錢,所以我決定搬到一個定期的託管服務提供商(DiscountASP.Net)。設置臨時和生產environmets和減少停機時間簡單的託管

的事情之一,我確實非常懷念雖然是分開的分期和生產環境Azure提供,與零停機環境交換一起。

我的問題是,我怎麼能在傳統供應商上託管「模擬」臨時環境?我最大限度地減少新部署的停機時間?

謝謝。

更新:我選擇了我選擇的答案不是因爲我認爲這是最好的方法,而是因爲這是對我最有意義的一點。

回答

3

我自己使用DiscountASP。這確實是非常基本的託管,稍微落後於時代。但我發現只是創建一個子目錄併發布我的測試版/測試版/無論哪個版本都能很好地工作。這不是幻想或漂亮,但完成工作。

爲了做到這一點,你需要先創建子目錄,然後進入控制面板,並告訴DASP該目錄是一個應用程序。那麼你還必須考慮該目錄的web.config將是它自己和父目錄的組合。你還必須考慮robots.txt這個子目錄,並保護它從一般人不喜歡。

你可能也可以使用子域名取決於你的域名設置。

另一種選擇:appharbor?他們有一個免費的計劃。如果你能留在他們自由計劃的範圍之內,它可能工作好(我從來沒有使用過,目前有意雖然試圖它們)

+0

謝謝,我也在思考這些問題,因爲缺乏更好的選擇並考慮成本。在部署到「生產」時如何處理停機時間? – 2011-02-17 18:08:57

+0

我只是在晚上或週末更新產品。我認爲這是一種非常普遍的做法。我的應用程序針對我的公司,而不是普通大衆,所以我有實際的停機時間,我可以利用。 – 2011-02-17 19:01:21

0

1)獲取自動部署工具。有數百萬/十億美元公司實際用於其生產環境的大量免費/開源軟件。

2)獲取與第一個相同的第二個託管軟件包。將其用作分段,然後在分段通過時重新部署到生產。

+0

問題是,離開Azure的整個目的是爲了降低成本,因此增加第二個託管賬戶的成本並不是我期待的。 – 2011-02-17 18:07:51

4

在放棄Windows Azure之前,您可以採取幾項節省成本的措施來降低每月帳單。例如:

  • 如果您同時具有Web角色和Worker角色,則合併這兩者。把你的後臺處理,隊列處理等,並在Web角色運行它們(做你的OnStart耗時啓動(),則只需添加一個run()覆蓋到呼叫隊列處理等
  • 考慮新的超小型實例,該實例成本僅下有小的情況下的一半
  • 刪除暫存部署你自信你的產品代碼運行後OK保持cspkg得心應手儘管在Blob存儲,讓你總是可以重新部署它。