MVC專案實踐,在三層架構下實現SportsStore-10,連線字串的加密和解密

Darren Ji發表於2014-07-08

SportsStore是《精通ASP.NET MVC3框架(第三版)》中演示的MVC專案,在該專案中涵蓋了MVC的眾多方面,包括:使用DI容器、URL優化、導航、分頁、購物車、訂單、產品管理、影象上傳......是不錯的MVC實踐專案,但該專案不是放在多層框架下開發的,離真實專案還有一段距離。本系列將嘗試在多層框架下實現SportsStore專案,並用自己的方式實現一些功能。

 

本篇為"在三層架構下實現SportsStore"系列的第十篇,包括:

 

■ 12、連線字串的加密和解密
    □ 12.1 連線字串加密
    □ 12.2 連線字串解密

 

  12、連線字串的加密和解密

  12.1 連線字串加密

在IIS上已經部署了MySportsStore。
41

 

右鍵"MySportsStore",點選"管理應用程式",點選"高階設定"。
44

 

記下"虛擬路徑",將在加密解密命令列中使用,當前的虛擬路徑為"/MySportsStore"。
45

 

開啟開發人員命令工具:
42

 

如果aspnet_regiis.exe還沒有註冊.net版本,輸入如下命令:
46

 

輸入加密命令列:
4333

 

加密成功後:
47

 

開啟IIS下網站的web.config檔案,可以看到已經對connectionString節點做了加密處理。
48

 

connectionString節點加密後,不會影響網站的執行。通過IIS瀏覽網站:
49

 

  12.2 連線字串解密

輸入解密命令列:
50

 

解密成功後:
51

 

再次開啟IIS下網站的web.config檔案,可以看到connectionString節點恢復到加密前的狀態。

 

原始碼在這裡

 

“MVC專案實踐,在三層架構下實現SportsStore”系列包括:

MVC專案實踐,在三層架構下實現SportsStore,從類圖看三層架構

MVC專案實踐,在三層架構下實現SportsStore-01,EF Code First建模、DAL層等

MVC專案實踐,在三層架構下實現SportsStore-02,DbSession層、BLL層

MVC專案實踐,在三層架構下實現SportsStore-03,Ninject控制器工廠等

MVC專案實踐,在三層架構下實現SportsStore-04,實現分頁

MVC專案實踐,在三層架構下實現SportsStore-05,實現導航

MVC專案實踐,在三層架構下實現SportsStore-06,實現購物車

MVC專案實踐,在三層架構下實現SportsStore-07,實現訂單提交

MVC專案實踐,在三層架構下實現SportsStore-08,部署到IIS伺服器

MVC專案實踐,在三層架構下實現SportsStore-09,ASP.NET MVC呼叫ASP.NET Web API的查詢服務

MVC專案實踐,在三層架構下實現SportsStore-10,連線字串的加密和解密

MVC專案實踐,在三層架構下實現SportsStore-11,使用Knockout實現增刪改查

相關文章