iT邦幫忙

0

網站自動更新

iis
hayabusa1812 3 年前4023 瀏覽

各位先進大家好,小弟的主管想讓小弟想出一個\網站更新方案。使用c#.NET開發。
目前主管的要求是
1.網站無人使用的時候,自動將需要更新的程式更新到網站上面。
這個方案真的是讓小弟想破頭阿
2.更新之後,網站發問題該如何自動回復上一版正確的版本呢???
目前小弟只會寫簡單的Bat檔案,將要更新的檔案直接更新到網站上面。
,不知是否有先進們有經驗呢???

6
darkeryu
iT邦新手 1 級 ‧ 3 年前
最佳解答

Hi,
如果您可以使用 vbs取代bat的話, 您可以使用 WMI 得到目前網站是否有使用者, 然後再利用vbs 直接進行更新或者呼叫bat進行更新.
Example for WMI
Set WebConn = GetObject("winmgmts:root\cimv2:Win32_PerfRawData_W3SVC_WebService.Name='_Total'")
CurrentConnection = WebConn.CurrentAnonymousUsers

12
ythsu0305
iT邦新手 5 級 ‧ 3 年前

如果是小弟我的話:
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程式(記得把穩定版先備份好再覆蓋喔)

以上講的都是概念 詳細實作還是要靠您的巧手了~ 以上~

ythsu0305 iT邦新手 5 級 ‧ 3 年前 檢舉

補充一下
6.該目錄先用小烏龜設定好相關設定值以後再寫一個Bat檔案
這個bat檔也是用windows的排程去執行他,目的是要取得最新的程式

7.自動覆蓋的程式網路上很多 你在自己琢磨一下

hayabusa1812 iT邦新手 5 級 ‧ 3 年前 檢舉

感謝各位大大的幫忙,但是小弟目前比較需要的是 網站無人使用的時候才去跑這個更新BAT,不知ythsu0305 是否有經驗可以提供。非常感謝

10
willhomwtw
iT邦新手 1 級 ‧ 3 年前

建議大大可以這樣做...利用 bat 的話
在硬碟裡建立 MON TUE ...等英文的 1-7 天的目錄...在工作排程中..
建 7 個工作排程...這樣可以備份 一個禮拜的資料...

更新的部分...可以利用在 windows 下面用 ftp -s ..這部分可以 google 可以找到相關用法利用 ftp 每天去 update

4
newkevin
iT邦高手 1 級 ‧ 3 年前

網站無人使用的時候 比較難定義 總是有機會在你更新時人家剛好要聯近來
建議就是舊你的網站流量表
長時間觀察 都是低流量
然後決定每天 或每月 固定 更新吧
並在網頁公布更新的時間 這樣比較合適

shuan0114 iT邦好手 1 級 ‧ 3 年前 檢舉

網站無人使用的時候,
差不多凌晨時段比較少人,
相信很多公司都是趁凌晨時才更新!!嗚

4
simon88
iT邦研究生 3 級 ‧ 3 年前

您的更新,是指網頁的修改更新嗎?怕更新之後網站出錯嗎?

如果是這樣子,應該是要另建立一個一模一樣的站台,專供測試用,
測試無誤,立即將檔案上傳即可,不需要等到沒有人上站

我要發表回答

立即登入回答