各位先進大家好,小弟的主管想讓小弟想出一個\網站更新方案。使用c#.NET開發。
目前主管的要求是
1.網站無人使用的時候,自動將需要更新的程式更新到網站上面。
這個方案真的是讓小弟想破頭阿
2.更新之後,網站發問題該如何自動回復上一版正確的版本呢???
目前小弟只會寫簡單的Bat檔案,將要更新的檔案直接更新到網站上面。
,不知是否有先進們有經驗呢???
Hi,
如果您可以使用 vbs取代bat的話, 您可以使用 WMI 得到目前網站是否有使用者, 然後再利用vbs 直接進行更新或者呼叫bat進行更新.
Example for WMI
Set WebConn = GetObject("winmgmts:root\cimv2:Win32_PerfRawData_W3SVC_WebService.Name='_Total'")
CurrentConnection = WebConn.CurrentAnonymousUsers
如果是小弟我的話:
1."被更新之伺服器"端 安裝 SVN Client軟體 小烏龜(http://tortoisesvn.net/downloads.html)
2.建立一台更新伺服器(Update Server) 安裝版本控制軟體 ex.VisualSVN
3.請每個人都安裝SVN Client軟體
4.這樣可以做版本控制了喔!~
5.接著在"被更新之伺服器"上建立一個目錄(底下範例叫做 最新程式
6.該目錄先用小烏龜設定好相關設定值以後再寫一個Bat檔案如下
<pre class="c" name="code">
@ECHO OFF
FOR %%A IN (
"C:\最新程式\"
)DO START TortoiseProc.exe /command:update /path:%%A /closeonend:1
7.用Windows的排程去執行你寫的覆蓋原本網站的BAT程式(記得把穩定版先備份好再覆蓋喔)
以上講的都是概念 詳細實作還是要靠您的巧手了~ 以上~
建議大大可以這樣做...利用 bat 的話
在硬碟裡建立 MON TUE ...等英文的 1-7 天的目錄...在工作排程中..
建 7 個工作排程...這樣可以備份 一個禮拜的資料...
更新的部分...可以利用在 windows 下面用 ftp -s ..這部分可以 google 可以找到相關用法利用 ftp 每天去 update
網站無人使用的時候 比較難定義 總是有機會在你更新時人家剛好要聯近來
建議就是舊你的網站流量表
長時間觀察 都是低流量
然後決定每天 或每月 固定 更新吧
並在網頁公布更新的時間 這樣比較合適
您的更新,是指網頁的修改更新嗎?怕更新之後網站出錯嗎?
如果是這樣子,應該是要另建立一個一模一樣的站台,專供測試用,
測試無誤,立即將檔案上傳即可,不需要等到沒有人上站