[IIS] 使用Web Deploy進行異機移轉

這篇將介紹如何使用Web Deploy進行IIS的異機移轉

首先是IIS 10的情形,非常簡單

打開你的IIS,直接點選「匯出伺服器封裝」,如下圖

2017-9-21 下午 10-48-19.png

視情況調整選項,輸出為Zip檔

2017-9-21 下午 10-51-02.png

完成輸出

2017-9-21 下午 10-51-16.png

再把檔案拿到你要移轉的主機上,點選「匯入伺服器或站台封裝」
測試如下圖,只剩下一個Empty網站

2017-9-21 下午 10-53-40

搞定

2017-9-21 下午 10-54-49.png

剛剛測試用的WebSiteA和B也都出現拉

2017-9-21 下午 10-54-59.png


 

再來若使用較舊版的IIS
可能沒有預設安裝WebDeploy
如下圖,可以利用Web Platform Installer安裝
或到此處下載:https://www.iis.net/downloads/microsoft/web-deploy

圖片1.png

搜尋Web Deploy

圖片2.png

安裝後,就可以看到可愛的Export按鈕了,搞定

圖片3.png

 

 

廣告

.NET Reactor試用

官方網站:http://www.eziriz.com/dotnet_reactor.htm

首先在官網下載Demo試用版,並安裝完成
UI畫面如下圖

2017-4-26 下午 04-21-00 - 複製.png

簡易操作步驟

  1. Main Assembly:選擇編譯後的主程式exe檔案
  2. Additional Files:可選擇由.NET編譯出的dll檔案,可以直接Merge或Embed進主程式
  3. Quick Settings:選擇防止反編譯的策略
  4. Protect:開始執行

使用前,如下圖所示,包含主程式及許多Reference的dll
同時也可以使用反編譯軟體測試,Source Code可以直接看光光

2017-4-26 下午 04-21-09 - 複製.png

經過.NET Reactor處理過後,如下圖
資料夾僅剩exe及config檔,其他dll已嵌入或合併進主程式中

2017-4-26 下午 04-27-04 - 複製.png

最後再使用反編譯軟體測試結果,如下圖
僅剩下部分的方法名稱有被解出來
程式碼的內容則會被文字混淆,或是跳出例外無法存取
成功保護Source Code,不再被輕易破解

2017-4-26 下午 04-54-59 - 複製.png

 

Design Patterns 初學與參考連結

這次開始學習Design Patterns,參考的書籍是這一本:
設計模式的解析與活用
(Design Patterns Explained: A New Perspective on Object-Oriented Design)

此書介紹12個常用的設計模式
除了閱讀書本中介紹的例子
我也搭配其他作者的網頁介紹一起服用
參考連結如下

 

Config,使用INI與XML

INI

  • INI檔案是一個無固定標準格式的設定檔。
  • 它以簡單的文字結構組成,許多程式也會採用INI檔案做為設定程式之用
  • INI檔案的命名來源,是取自英文「初始(Initial)」的首字縮寫。
    有時候會以不同的副檔名代替,如「.CFG」、「.CONF」、或是「.TXT」。
  • 因為每一個程式都會新安裝一個或多個ini檔案來儲存程式資訊,導致資訊的分布零亂,視窗作業系統後來以登錄檔(regedit.exe)的形式取代掉INI檔。
  • 在Windows 95中,登錄檔首次得到廣泛套用,逐漸淘汰了原有的ini檔案。程式在安裝時,不再將資料寫入ini檔案,而直接寫入登錄檔(regedit.exe)。
  • INI 最重要的兩個概念就是 section 跟 property。一個 INI 檔至少要有一個 section(但不支援巢狀),每個 section 下可以有零或多個 property。

Continue reading “Config,使用INI與XML"