Web Deploy配置和使用Visual Studio進行Web項目發佈部署

前言:

   由於公司一直比較保守因此一直都使用的是window 2008 R2版本的服務器,因此今天要講的是在Window 2008 R2下如何配置Web Deploy。web

1、Web Deploy介紹:

  Web Deploy其實主要是爲了解決Web應用程序和Web站點到IIS服務器的部署問題,管理員可使用Web Deploy同步IIS服務器或遷移到較新版本的IIS。Web Deploy Tool還使管理員和委派用戶可以使用IIS管理器將ASP.NET和PHP應用程序部署到IIS服務器。Web Deploy這一技術,完美的解決了那些年的手動部署問題。今天主要是要說說如何在windows服務器下配置Web Deploy,並使用Visual Studio遠程發佈項目。windows

2、服務器IIS Web Deploy配置:

點擊服務器管理>添加角色

安裝Web服務器IIS:

添加web服務器 IIS的角色服務:

選擇添加角色服務:

託管Asp.Net web應用程序咱們須要添加:

 關於配置IIS Web Deploy相當重要的一個服務(管理服務)添加:

 IIS7安裝和配置Web部署

microsoft詳細配置步驟:https://docs.microsoft.com/zh-cn/aspnet/web-forms/overview/deployment/configuring-server-environments-for-web-deployment/configuring-a-web-server-for-web-deploy-publishing-remote-agent

首先下載安裝 Web Platform Installer(web平臺安裝程序),在安裝平臺中搜索Web Deploy添加安裝:

下載Web平臺安裝程序:https://www.microsoft.com/web/downloads/platform.aspx安全

而後打開IIs雙擊打開web平臺安裝程序,在搜索框中查找「Web Deploy」,而後按Enter服務器

添加用於託管服務器的Web部署工具:Web Deploy  3.6,並點擊安裝,光添加是沒有做用的喲!
工具

Install Web Deploy3.6:spa

直接從下載Web部署安裝IIS.net Web部署頁面https://www.iis.net/download/webdeploy86 | 64

在安裝嚮導中,選擇「完成」設置選項:.net

導出 Web Delpoy (xxx.PublishSettings)的配置文件:

3、使用Visual Studio遠程發佈項目:

在vs中選擇發佈>新建發佈>導入配置文件3d

 驗證鏈接>保存配置>發佈:代理

 4、服務器Web Deploy配置完成,Visual Studio遠程發佈可能遇到問題:

沒法完成遠程代理 URL"https://192.xxx.xxx/MSDEPLOYAGENTSERVICE"發送請求。基礎鏈接已經關閉:接收時發生錯誤:

 解決方式:

  這頗有可能就是沒有和遠程發佈服務器握手成功,最大的可能就是與遠程發佈有關的端口沒有開啓(8172),因此咱們須要到遠程部署的服務中把(8172)端口配置到安全組中便可!orm

你們能夠雙擊IIS中的管理服務就能看到遠程發佈的相關信息,以下圖:

 

已使用Web部署代理服務鏈接到「132.22.xxx.xxx」,但未能受權:

緣由:

  出現這種狀況的緣由多是你選擇要爲其授予發佈權限的用戶名或者是密碼有誤,填寫正確的用戶名和密碼便可發佈成功!

關於選擇授予發佈權限的用戶有兩種:

第一種是IIS默認的用戶名,密碼是登陸遠程服務器的密碼。

第二種是所添加IIS管理器用戶時所設置的用戶名和密碼。

沒法完成遠程代理 URL"https://192.xxx.xxx/MSDEPLOYAGENTSERVICE"發送請求。操做超時:

 解決方式:

    其實我也不知道爲會操做超時,在網上了許久也沒有找到我想要的解決方案,不事後來我想了想Web Deploy遠程部署會使用的到(80)端口,然後我發現個人服務器沒有配置(80)端口的安全組,因而到遠程部署的服務中把(80)端口配置到安全組中,最後解決了操做超時的問題!

 總結:

  小編在這裏把大概配置和發佈思路經過圖文的方式展現了出來(感受這種方式更加的通俗易懂),寫的不是特別詳細不要見怪。假如沒有嘗試過的能夠動手實踐一下,你確定可以感覺到web Deploy部署的便捷。

相關文章
相關標籤/搜索