Web Deploy配置并使用Visual Studio進(jìn)行.NET Web項(xiàng)目發(fā)布部署
前言
今天要講的是在Window 2008 R2版本的服務(wù)器下如何配置Web Deploy并使用Visual Studio進(jìn)行.NET Web項(xiàng)目發(fā)布部署。
Web Deploy介紹
Web Deploy其實(shí)主要是為了解決Web應(yīng)用程序和Web站點(diǎn)到IIS服務(wù)器的部署問題,管理員可以使用Web Deploy同步IIS服務(wù)器或遷移到較新版本的IIS。Web Deploy Tool還使管理員和委派用戶能夠使用IIS管理器將ASP.NET和PHP應(yīng)用程序部署到IIS服務(wù)器。Web Deploy這一技術(shù),完美的解決了那些年的手動(dòng)部署問題。今天主要是要說說如何在windows服務(wù)器下配置Web Deploy,并使用Visual Studio遠(yuǎn)程發(fā)布項(xiàng)目。
服務(wù)器IIS Web Deploy配置
點(diǎn)擊服務(wù)器管理>添加角色
圖片
安裝Web服務(wù)器IIS
圖片
添加web服務(wù)器IIS的角色服務(wù)
選擇添加角色服務(wù):
圖片
托管Asp.Net web應(yīng)用程序我們需要添加:
圖片
關(guān)于配置IIS Web Deploy至關(guān)重要的一個(gè)服務(wù)(管理服務(wù))添加:
圖片
IIS7安裝和配置Web部署
- 微軟詳細(xì)配置步驟: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平臺(tái)安裝程序),在安裝平臺(tái)中搜索Web Deploy添加安裝:下載Web平臺(tái)安裝程序:https://www.microsoft.com/web/downloads/platform.aspx
然后打開IIs雙擊打開web平臺(tái)安裝程序,在搜索框中查找“Web Deploy”,然后按Enter
圖片
添加用于托管服務(wù)器的Web部署工具:Web Deploy 3.6,并點(diǎn)擊安裝,光添加是沒有作用的喲!
圖片
Install Web Deploy3.6:
圖片
在安裝向?qū)е校x擇“完成”設(shè)置選項(xiàng):
圖片
導(dǎo)出 Web Delpoy (xxx.PublishSettings)的配置文件
圖片
圖片
使用Visual Studio遠(yuǎn)程發(fā)布.NET Web項(xiàng)目
在VS中選擇發(fā)布>新建發(fā)布>導(dǎo)入配置文件:
圖片
驗(yàn)證連接>保存配置>發(fā)布:
圖片
Visual Studio遠(yuǎn)程發(fā)布可能遇到的問題
無法完成遠(yuǎn)程代理 URL"https://192.xxx.xxx/MSDEPLOYAGENTSERVICE"發(fā)送請求。基礎(chǔ)連接已經(jīng)關(guān)閉:接收時(shí)發(fā)生錯(cuò)誤
圖片
解決方式:
這很有可能就是沒有和遠(yuǎn)程發(fā)布服務(wù)器握手成功,最大的可能就是與遠(yuǎn)程發(fā)布有關(guān)的端口沒有開啟(8172),所以我們需要到遠(yuǎn)程部署的服務(wù)中把(8172)端口配置到安全組中即可!
大家可以雙擊IIS中的管理服務(wù)就能看到遠(yuǎn)程發(fā)布的相關(guān)信息,如下圖:
圖片
圖片
已使用Web部署代理服務(wù)連接到“132.22.xxx.xxx”,但未能授權(quán)
圖片
原因:出現(xiàn)這種情況的原因可能是你選擇要為其授予發(fā)布權(quán)限的用戶名或者是密碼有誤,填寫正確的用戶名和密碼即可發(fā)布成功!
關(guān)于選擇授予發(fā)布權(quán)限的用戶有兩種:第一種是IIS默認(rèn)的用戶名,密碼是登錄遠(yuǎn)程服務(wù)器的密碼。
第二種是所添加IIS管理器用戶時(shí)所設(shè)置的用戶名和密碼。
圖片
圖片
解決方式:
其實(shí)我也不知道為會(huì)操作超時(shí),在網(wǎng)上了許久也沒有找到我想要的解決方案,不過后來我想了想Web Deploy遠(yuǎn)程部署會(huì)使用的到(80)端口,而后我發(fā)現(xiàn)我的服務(wù)器沒有配置(80)端口的安全組,于是到遠(yuǎn)程部署的服務(wù)中把(80)端口配置到安全組中,最后解決了操作超時(shí)的問題!