por 余小章 's hace 7 años
403
部署-WebSite
在進行軟件部署和發佈時,選擇合適的工具和方式非常重要。使用Web Deploy可以簡化維護和發佈過程,快速將相同程式碼發佈到不同機器上。部署過程中,應避免在測試或正式環境安裝開發工具,並確保本地和遠端的調試版本一致。通過Web.config的替換機制(Transform),可以方便地維護不同環境中的應用程式配置,減少手動調整的時間和錯誤風險。不同的環境,例如開發、測試和正式環境,都應該有獨立的配置文件,以保障系統的穩定性和安全性。
這個Conversation有什麼?
練習
分享我所使用的佈署方式
沒有什麼?
點心、飲料
氣氛美好的燈光
部署-WebSite
SQL
範例資料庫
Database script
Data Only
Schema Only
Schema and Data
Set Source/Destination
Import from Web.config
啟用Package/Publish SQL
IntelliTrace
Web Form
Win form
Remote Debug
本地端VS IDE版本要和遠端的Remote Debug版本一致
不要在測試或是正試環境安裝VS IDE
Web.Config Transform Mode
常用的參數節點
範例
@Web.Release.config
@Web.config
connectionStrings
appSettings
『測試環境』與『產品環境』應該要分開,比如測試環境不得直接操作品環境的資料庫, 以降低系統崩壞風險
透過 Web.config 替換機制(Transform),可達成同時維護 Debug/Release 應用程式,捨棄手動 Remark,快速切換 Debug/Release不同的設定,減少手動調整設定檔
Web.Config 的參數,由 Transform 標籤來決定是否要替換
發佈網站時可以決定要發佈哪一種 (Debug | Release) 模式
設設三種模式
Web.Release.config
正式機
Web.Debug.config
測試機
Web.config
開發專用
不夠可以再加
使用Web Deploy
Deploy Host Server
安裝 Deploy Host
在 Web Platform 搜尋 Deploy 並且安裝它
IIS 安裝 Web Platform Components
為什麼要用Web Deploy?這樣做有什麼好處?
簡單同時維護 Debug/Release 應用程式,甚至更多
同一份程式碼快速的發佈到不同的機器
開始之前
除非要偵錯否則少用F5,改用Ctrl+F5