2008-11-04 101 views
4

簡單的問題。如果您有一個編譯和發佈的ASP.NET Web應用程序在服務器上運行,並且您需要更新代碼隱藏文件中的某一行。你關閉整個網站,重新發布,然後加載網站備份?還是你直接發佈到你的現場,用戶仍在使用它?如何更新ASP.NET Web應用程序?

回答

1

對於我自己,請將 app.offline app_offline.htm文件放入網站,然後用最新發布的版本覆蓋整個網站。

有幾個選項,當建立一個網站 - >一個DLL的網站或每頁。如果你只是在後面的代碼中更新了一行,並且你已經爲每個頁面選擇了一個構建選項,那麼你可以複製/粘貼新的頁面dll。

我個人不喜歡那種方法。我發現app_offline.htm網站很簡單。

+0

其實我認爲它是App_offline.htm文件。 – Salamander2007 2008-11-04 02:29:36

0

如果它是一個單獨的文件和一個使用該app_code文件夾存儲代碼的簡單網站,我只需簡單地複製新文件。如果我使用http過期標題,我可能需要做一些更好的時間安排,以確保javascript文件和css表單與更新的網站的其餘部分相匹配。

0

對於緊急補丁:

如果它只是一個代碼隱藏文件,我複製整個/斌/出並更換所有的DLL(主要是出於習慣)

如果一個aspx,我只是複製ASPX。

對於實際部署,我有一個自動化系統,它檢查源代碼管理中的代碼,構建一個乾淨的發佈版本,使該站點脫機,然後將其複製到部署目標。它是一個單擊過程(感謝CruiseControl!)。