ASP.NET站點Web部署(一鍵發佈的實現)

来源:http://www.cnblogs.com/Jackson-Bruce/archive/2016/08/06/5739001.html
-Advertisement-
Play Games

在開發過程中經常需要發佈到開發環境、測試環境或者預發佈環境上給其他同事進行測試驗證效果等等,每次發佈都要備份,拷貝,修改配置文件等等重覆操作非常的麻煩,效率大打折扣,而web部署提供了這樣的解決方案:在服務端安裝Web Deploy服務,由Web Deploy服務完成備份發佈等操作,今天小編就以圖文 ...


 

在開發過程中經常需要發佈到開發環境、測試環境或者預發佈環境上給其他同事進行測試驗證效果等等,每次發佈都要備份,拷貝,修改配置文件等等重覆操作非常的麻煩,效率大打折扣,而web部署提供了這樣的解決方案:在服務端安裝Web Deploy服務,由Web Deploy服務完成備份發佈等操作,今天小編就以圖文並茂的方式來完整介紹這一安裝部署的過程,具體有以下兩大部分:

 

第一部分:Web Deploy服務的安裝與設置

 

一、安裝IIS管理服務:打開伺服器管理器 - 添加角色和功能  勾選web伺服器(IIS)的管理服務選項 如圖(一),然後點擊下一步完成安裝

圖一

 

二、安裝Web Deploy V3.6 

      下載地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=43717

      下載完之後直接安裝,我選擇的是完全安裝選項

      v3.5的下載地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=39277

 

三、啟動Web Deploy服務

     Web Deploy服務安裝完畢之後一般預設情況下是沒有啟動的,我遇到的情況就是這樣,在更改配置之前必須向將Web Deploy服務停止,如圖二:

 

 

  圖二

 

     更改服務配置的操作步驟: 打開IIS主頁 - 管理服務 - 更改配置:啟動遠程連接選項勾上 如圖(三)

 

圖三

 四、開通防火牆入站規則的相應埠,如果在上一個步驟中你沒有更改埠,那麼預設就是8172,如圖四

圖四

圖五

 

六、設置目標站點的IIS管理器許可權,如圖六

圖六

 

 七、為目標站點的根目錄文件夾添加LOCAL SERVICE用戶,並設為完全控制的許可權,如圖七

圖七

 

到此為止在服務端上的操作就已經完成了,接下來以VS2015為例介紹在客戶端上的操作。

 

第二部分、發佈站點

 

一、在發佈之前我們先來添加一個配置轉換,由於本地的配置和伺服器上的配置一般有所差異,所以添加一個配置轉換解決差異的問題,在添加配置轉換之前要先添加一個對應的解決方案配置,添加的方法如圖八所示:

 

圖八

 二、解決方案配置一般按照發佈的目標環境命名,這樣比較清晰是針對哪個伺服器環境的,然後在解決方案的站點根目錄下右鍵web.config文件,在彈出來的上下文菜單中添加配置轉換,如圖九:

 

圖九

 

 最後的到多出了一個web.測試環境.config的文件如圖十: 

 

圖十

 

 三、在轉換配置文件中添加有差異的配置節點,一般來說資料庫連接,每個伺服器環境都是不一樣的,這裡就以connectionStrings這個節點為例子簡單說明一下,有關使用 web.config 轉換的詳細信息,請訪問 http://go.microsoft.com/fwlink/?LinkId=125889,如下圖十一

圖十一

 

 添加完成之後,您可以右鍵web.測試環境.config文件在彈出的上下文菜單中預覽轉換後的結果,如圖十二

圖十二

 

 四、發佈和發佈配置,右鍵web項目在上下文菜單中選擇發佈菜單,彈出的界面中選擇自定義,我們這裡還是輸入測試環境,如圖十三

 圖十三

點擊確定後會轉到選擇發佈方法的界面,這裡選擇 Web Deploy,如圖十四

圖十四

這裡面有幾個參數需要說明一下的:

1、伺服器:測試環境的伺服器IP地址,在這裡就是本文的第一部分介紹的伺服器IP地址了

2、站點名稱:發佈的目標站點,這裡就是本文第一部分介紹的在服務端創建的DeployTest站點

3、用戶名:目標站點允許的用戶名,這裡就是本文第一部分介紹DeployTest站點添加的Test用戶

4、密碼:用戶名的密碼

5、目標URL:網站的主頁,這個選項是可選的

6、驗證連接:這個按鈕是用來驗證你填寫的參數是否正確,如果一切都正常,那麼點擊下一頁,進入到配置選擇頁,在這個操作界面要記得選擇對應的配置,那麼我們選擇測試環境,如圖十五

圖十五

 

 來到最後一個頁面就是預覽了,當然你可以直接點擊發佈,也可以點擊預覽,選擇性地發佈,如圖十六

圖十六

 

 點擊發佈後系統開始連接伺服器將對應的站點進行備份,然後再覆蓋站點,到這裡整個流程就已經完成了,謝謝您的關註和閱讀!

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在WEB開發時,網站是以 的用戶運行的,而我在本地是以 的用戶編輯的。這就帶來一個問題:如果所有文件屬於 ,那麼網站運行需要寫文件時就因 無許可權而失敗 ;如果所有文件屬於 ,那麼 則需要 獲取許可權才能寫進去 。最鬱悶的是使用git合併的時候,如果忘了加 ,就會因許可權不足提示大量的合併失敗,需要先回滾 ...
  • 第一步:安裝anaconda anaconda自帶一系列科學計算包 下載鏈接:http://pan.baidu.com/s/1b4jWlg 密碼:fqq3 接著配置環境變數:如我安裝在D盤下 試一下命令行啟動,確保ipython從anaconda啟動 第二步:安裝spark(需要提前安裝JDK) 到 ...
  • 使用Symantec Backup Exec將幾台Linux伺服器上的RMAN備份收帶時,偶爾會遇到作業備份失敗的情況,檢查Job History,就會發現有“Access denied to directory u05/backup/backupsets" 這類錯誤,當然實際路徑為/u05/bac ...
  • 本萌新剛學習到如何os x跳轉頁面 先創建一個項目 選擇os x 創建一叫skip的項目 打開Mai.storyboard,拉入一個view controller 拉入一個button ,然後按著control 然後顯示出,我選擇modal,(這些你們慢慢試,我也不太知道) 選擇後就會出現 點擊bu ...
  • 用nopcomerce3.8版本的同行註意了,前2天發佈3.8正式版後,作者收到一些BuG,作者修複後重新提供了一個源代碼包下載地址,不是github上的那個鏈接。去作者官網論壇我那個鏈接地址,或關註微信公眾號aspnetcore發消息獲取鏈接地址。我們只能幫你到這了 原文地址:http://www ...
  • MVVM學習筆記 1、MVVM的簡介 MVVM模式是Model-View-ViewModel模式的簡稱,也就是由模型(Model)、視圖(View)、視圖模型(ViewModel),其目的是為了實現將業務和界面分開,降低耦合度。 2、示例(綁定TextBox和Combox控制項) 總體結構: View ...
  • quartznet 上篇說到quartznet這個東東,topshelf+quartznet有很多不錯的文章,可以查看七七同學的文章(http://www.cnblogs.com/jys509/p/4628926.html)。這裡我主要說說cron表達式,如果玩過linux下定時任務的肯定不陌生。 ...
  • 最近在項目中碰到一個很頭疼的問題,在前端連接事件中寫了一個廣播線程,該廣播線程寫在while迴圈中,但是前臺會有很多個客戶端,沒連接一次就會有一個廣播線程開啟,很吃資源,剛開始我解決這個問題的方法是每次觸發連接事件是檢測一下當前連接數,如果是count_client<=1,就開線程,否則跳過廣播,但 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...