上一篇我們講了服務端的配置,現在我們來說說客戶端的配置。
0x01:
使用Visual Studio發布向導創建發布配置文件

然后新建配置文件,因為我們的網站可能會發布到多個地方,比如發布一份內網測試,發布一份到外網部署,所以我一般用IP地址作為配置文件名稱

0x02:
接下來設置連接,根據服務端配置的賬號設置

目標URL就是發布完成后使用瀏覽器自動打開的地址,不填就不會調用瀏覽器。
0x03:
然后是選擇要發布程序的編譯配置,一般本地會選擇Debug方便調試, 而線上的會選擇Release

數據庫的意思就是如果你的站點通過web.config的connectionStrings節配置了連接字符串那么這里可以重寫。
比如你用VS本機調試用的本地的SQLSERVER,然后發布到線上后要使用服務端的SQLSERVER,那么這里就需要使用這個設置來更新連接字符串。
當然也有另一種辦法就是從Web.debug.config或web.release.config文件配置轉換來替換。
有關使用 web.config 轉換的詳細信息,請訪問 http://go.microsoft.com/fwlink/?LinkId=125889
需要注意的是,文件發布選項里有一個是刪除目標上的其他文件,相當於重置站點的文件了。
因此使用的時候需要注意,因為有時候網站會有用戶上傳的資料文件等,如果勾選了這一項,那么用戶的資料會被刪除的!
另外,文件發布選項里還可以指定預編譯選項等,這里我們采用默認配置。有興趣可以自己去研究下。
0x04:
然后下一步預覽變更,這個和版本管理有點類似,就是僅提交變化的文件,比如第二次重新編譯發布就僅僅是更新bin下面的文件和web.config,因為其他文件已經是相同的了。
這是web部署的優點,但是使用過程中發現,如果是協作開發,開發人員A發布了之后,如果開發人員B再發布就是全量更新的,然后A再發布也是全量更新了。這可能是這個工具設計上沒有考慮這種多人協作發布的情況吧。
我一般不去點預覽直接點發布。
0x05:
當這些步驟完成之后僅需要在第一步選擇正確的發布配置文件,然后點擊發布就可以將網站部署到對應的服務器了。
編譯和發布過程信息會在Visual Studio的輸出窗口中顯示,另外有一個"Web發布活動"窗口可以概覽發布的進度,因為是文件上傳,所以一般情況下遠程發布大文件會比較慢。

